在循环中输入一系列数字后查找最小整数

时间:2015-08-28 20:30:43

标签: java loops while-loop

大家有人可以告诉我如何在循环中找到一系列整数的最小整数? 我使用扫描器类来获取用户的输入,并且我实现了一个do-while循环,因为当输入为0时循环终止,然后程序输出结果。

到目前为止我在循环中的代码就像这样

Scanner console = new Scanner(System.in);
    int choice = 0;
    int sumPositive = 0;
    int sumOdd = 0;
    int count = 0;
    int min=99999999;
    do {
        choice = console.nextInt();
        if (choice < min) {
            min = choice;
            } // setting the minimum number
        if (choice > 0) {
            sumPositive += choice;
            count++;
        } // positive numbers sum and count
        if (choice % 2 == 1 && choice > 0) {
            sumOdd += choice;
        } // odd numbers sum

    } while ( choice != 0);

3 个答案:

答案 0 :(得分:0)

使用 if(选择&lt; min&amp;&amp; choice!= 0)而不是 if(choice&lt; min) 当选择== 0时,你的分数变为0。

答案 1 :(得分:0)

这样的事情应该有效。

O(2^n)

答案 2 :(得分:0)

您要做的就是更改 int min = 99999999int min = Integer.MAX_VALUE打印最后min的值。欢呼声。