java - 如何使用扫描仪启动最小/最大循环

标签 java for-loop initialization max min

在这个问题中,我需要要求用户输入他们要输入的整数的数量。然后,他们将手动输入每个数字。最后,程序计算所有偶数输入的总和和最大值。

我在启动该值时遇到问题。如果我将它们设置为零,如果所有数字都是负偶数,就会出现问题。

import java.util.*;

public class Exercise07 {

public static void main(String[] args) {
    Scanner thing = new Scanner(System.in);
    evenSumMax(thing);
}

private static void evenSumMax(Scanner stuff) {
    System.out.print("How many integers?");
    int times = stuff.nextInt();

    int evenSum = 0;
    int evenMax = 0;

    System.out.println("Number 1 : ");
    int value = stuff.nextInt();

    if (value % 2 == 0) {
        evenSum += value;
        evenMax = value;
    }

    for (int i = 2 ; i <= times; i++) {
        System.out.print("Number " + i + " : ");
        value = stuff.nextInt();

        if (value % 2 == 0) { // if even
            evenSum += value;
            if (evenMax < value) {
                evenMax = value;
            }
        }
    }
    System.out.println("Even sum = " + evenSum + ", even max = " + evenMax);
}

}

最佳答案

将 EvenMax 设置为尽可能小的数字 Integer.MIN_VALUE

关于java - 如何使用扫描仪启动最小/最大循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941004/

相关文章:

java - 使用 java 代码将 X.509 证书存储到 keystore 中

java - 为什么我在 java : Exception in thread "main" java. lang.NullPointerException 中有这个异常

c - 声明 "not set"枚举值的正确方法

c - 在 C 中初始化大块 double 的最有效方法

java - Java中的继承[子类声明为 protected 时出错]

java - JDBC MySQL 执行 SQL 失败

windows - 如何在cmd for循环中迭代字符串?

java - 无法通过for(int i)循环在i上找到符号

java - 用于基于 map 调用 Java setter 的 Clojure 宏?

java - 谷歌中转json解析方向