我需要使用While语句查找从0到50的偶数和奇数之和,这是我的代码
在运行时..我没有从编译器得到任何输出..请帮助

import java.util.Scanner;
class Odd_Even
public static void main(String args[])
{

    int i = 1, j = 1, oddsum = 0, evensum = 0;

    while (i <= 50) {
        if (i % 2 == 0) {
            evensum = i + evensum;
            i = i + 1;
        }
    }
    System.out.println("Answar of the Even number is=" + evensum);

    while (j <= 50){
        if (j % 2 == 1){
            oddsum = j + oddsum;
            j = j + 1;
        }
    }
System.out.println("sum of odd number is="+oddsum);


}


}

最佳答案

您需要从if语句中取出增加循环变量的行。否则,循环变量将永远不会递增:

while (i <= 50) {
    if (i % 2 == 0) {
        evensum = i + evensum;
    }
    i = i + 1;
}
System.out.println("Answar of the Even number is=" + evensum);

while (j <= 50){
    if (j % 2 == 1){
        oddsum = j + oddsum;
    }
    j = j + 1;
}


如果将调试器附加到程序中并逐步执行代码,则可以很容易地发现此问题。分步调试是每个开发人员都应该知道如何使用的宝贵工具!

关于java - 这个程序有什么问题我需要使用while查找所有奇数和偶数的加法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50275162/

10-11 02:22