【发布时间】:2011-09-22 03:09:32
【问题描述】:
我运行程序,我看到的只是 Netbeans 下面的空白。
起初我以为它没有运行,然后我不小心运行了四个程序,Netbeans 崩溃了。所以我的第一个问题:它是一个无限循环,如果是,为什么?
据我所知,它是int = 0,0 是>=0 所以它应该以0 + 0 运行...如果int number 和int sum 都为零,那么这是否意味着程序无法继续,因为它被循环零卡住了?但是为什么它不会多次显示0的输出而不是空白呢?
public static void main(String[] args) {
int number = 0;
int sum = 0;
while (number >= 0 || number <= 10) {
sum += number;
number += 3;
System.out.print(" Sum is " + sum);
}
}
【问题讨论】:
-
虽然主要问题已得到解答,但我确实想指出为什么它在循环期间没有打印任何内容。 Java 在到达行尾之前不会将任何内容打印到控制台,无论是来自 System.out.println() 还是打印字符串中包含的“\n”。因为您使用的是打印,但没有使用回车,所以在程序退出之前您不会看到任何输出。我希望这对将来的调试有所帮助。
-
@Dogmatixed 很好的解释
标签: java loops while-loop