我的Java代码没有运行

时间:2017-12-08 19:55:38

标签: java

如果我没有弄错的话,这段代码应该打印出小于或等于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);
            }
        }

    }

}

3 个答案:

答案 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);

你不需要余数:)