我的Java程序中有一个错误,我认为它';这是个小错误,但我不知道;我不知道该怎么办? do{ 输入=scan.nextInt(); //计算最小值 如果(输入

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

因此,程序允许用户输入一系列输入。我遇到的问题是,当我键入一个小于0的数字时。程序应该告诉我有多少个偶数整数。因此,问题是当用户键入如下序列时:

-1-2-45-90123678900


程序会告诉我有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);