【问题标题】:I have an error in my Java program and I think it's a minor error but I don't know what to do?我的 Java 程序有一个错误,我认为这是一个小错误,但我不知道该怎么办?
【发布时间】:2016-01-12 22:21:51
【问题描述】:
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);

所以程序让用户输入一系列输入。我遇到的问题是,当我输入一个小于 0 的数字时。程序应该告诉我有多少个偶数。所以问题是当用户输入一个类似的序列时:

-1 -2 -45 -90 1 23 678 90 0。

程序会告诉我有 3 个偶数。由于某种原因,它不会将负数计为偶数?

【问题讨论】:

标签: java


【解决方案1】:

问题是else if (input%2 != 1) 中的else。 else 应该去掉,否则如果输入小于 min 就达不到增加偶数和的条件。

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2012-02-01
    • 2021-10-24
    • 2018-04-12
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多