java - 代码不运行,不给出错误消息(java,编程新手)
问题描述
我对编程非常陌生,通过在线课程学习。我正在尝试编写代码来告诉您数字是否为正方形。当我运行这段代码时,它只是加载了一段时间,然后说被杀死。有什么问题吗?通常,如果出现问题,则会出现错误消息或其他内容,这只会给我任何帮助。
class Number {
int number;
public boolean isSq() {
int y = 1;
int sqNum = y*y;
while (sqNum < number) {
y++;
}
if (sqNum == number) {
return true;
} else {
return false;
}
}
}
Number myNumber = new Number();
myNumber.number = 36;
System.out.println(myNumber.isSq());
解决方案
while (sqNum < number) {
y++;
}
永不结束。您需要sqNum
在循环内部进行更改。
推荐阅读
- android - 如何在firebase android中存储数据
- c# - UWP 复杂文本块前景
- hyperledger-fabric - 在 BYFN for Hyperledger - Fabric 中,如果我们只想通过重命名 org1 名称来运行 byfn,我们需要更新哪些文件来更新 Org 的名称
- angular6 - 如何使用角度 6 中的反应形式验证复选框
- apache-kafka - SpringBoot中的Kafka分区
- javascript - 测试字符串是否匹配正则表达式和包含斜杠的变量
- xml - 在嵌套上下文中使用 position() 的 XPath 不会产生所需的结果
- java - Java 8 Young gc 耗时超过 1s,如何减少新生代 gc 时间
- node.js - 如何在 TypeScript 中注释“require express()”返回的实体?
- node.js - 登录后尝试进入选项卡菜单时出错