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