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