我的Java程序中有一个错误,我认为它';这是个小错误,但我不知道;我不知道该怎么办? do{ 输入=scan.nextInt(); //计算最小值 如果(输入
因此,程序允许用户输入一系列输入。我遇到的问题是,当我键入一个小于0的数字时。程序应该告诉我有多少个偶数整数。因此,问题是当用户键入如下序列时: -1-2-45-90123678900我的Java程序中有一个错误,我认为它';这是个小错误,但我不知道;我不知道该怎么办? do{ 输入=scan.nextInt(); //计算最小值 如果(输入,java,Java,因此,程序允许用户输入一系列输入。我遇到的问题是,当我键入一个小于0的数字时。程序应该告诉我有多少个偶数整数。因此,问题是当用户键入如下序列时: -1-2-45-90123678900 程序会告诉我有3个偶数。由于某种原因,它不会将负数计算为偶数?问题在于else中的else如果(输入%2!=1)。else应该被删除,否则如果输入小于min,则无法达到增加evens之和的条件。您是否在调试器中遍历了代码,以查看输入%2的计算结果?为什么在第二个if上会出现else?另请参见前面的问题:或者这个:
程序会告诉我有3个偶数。由于某种原因,它不会将负数计算为偶数?问题在于
else中的else
如果(输入%2!=1)
。else应该被删除,否则如果输入小于min,则无法达到增加evens之和的条件。您是否在调试器中遍历了代码,以查看输入%2
的计算结果?为什么在第二个if
上会出现else
?另请参见前面的问题:或者这个:非常感谢!那是因为第二天的else。你让我开心。
do {
input = scan.nextInt();
//calculates minimum
if (input < min) {
min = input;
}
//calculates sum of even integers
else if (input % 2 != 1) {
sumeven = sumeven+1;
}
//calculates sum of negative integers
if (input < 0) {
sumnegative += input;
}
} while (input != 0);