java - 这个程序有什么问题?我需要使用 while 来找到所有奇数和偶数的加法

标签 java loops while-loop

我需要使用 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/

相关文章:

java - 了解 ScheduledThreadPoolExecutor

java - 循环 CharAt 将字符串转换为 ASCII

php - 是否需要先按 2 列分组,再按 1 列分组进行 2 次查询?

java - 按字母顺序从 ArrayList 返回元素

java - 当文件名有空格时,运行时 exec() 不运行命令

java - 为什么这个 if 语句总是返回 true?

java - 类中有更多方法是否意味着对象在运行时使用更多内存

php - foreach循环的迭代问题

C++ 在整数表达式中使用 AND 运算符

javascript - 仅重复动画指定次数