如果我没有弄错的话,这段代码应该打印出小于或等于100的所有偶数。当我运行这段代码时,没有任何反应。没有错误消息或任何东西。我正在使用Eclipse。
public class Even {
public static void main(String args[]) {
int number = 1;
int remainder = number % 2;
while(number <= 100) {
number++;
if(remainder == 0) {
System.out.println(number);
}
}
}
}
答案 0 :(得分:1)
由于分配在循环之前,提醒不会发生变化。语句int remainder = number%2;必须在while循环中才能看到预期的结果。
答案 1 :(得分:1)
如前所述,remainder
的值仅设置一次。但是,你检查它一百次,期望它每次都告诉你别的东西。我建议将它放在一个循环中,这样每个number
都会获得一个“新鲜”值。
public class Even {
public static void main(String args[]) {
int number = 1;
int remainder;
while(number <= 100) {
number++;
remainder = number % 2;
if(remainder == 0) {
System.out.println(number);
}
}
}
}
答案 2 :(得分:1)
for(int i = 0;i<=100; i= i+2)
System.out.println(i);
你不需要余数:)