gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:42:58 25 4
gpt4 key购买 nike

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

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com