我有以下Java程序.
public class A{
public static void main(String[] args) {
double C = 500.0;
int init = 0, incr = 0;
while (init < C) {
init = incr + 2;
}
System.out.println(init);
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,当我运行这个程序时,它不会抛出任何错误,也不会显示任何错误.这里当我while完全禁用块时,程序运行并打印值init(0).
在这里,我甚至试图改变System.out.println(init);到System.out.println("Hello");,但仍然没有禁用while即使这不是印刷块.
请让我知道为什么会出现这个问题,以及我的代码中的错误(如果是这样,请让我知道如何修复它)或任何其他帮助.
谢谢,
拉克什
init = incr + 2;
Run Code Online (Sandbox Code Playgroud)
应该
init = init + 2;
Run Code Online (Sandbox Code Playgroud)
否则循环永远不会终止,因为incr + 2总是2.
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |