gpt4 book ai didi

java - 将数字存储为与 Java 中输入的其他数字相比的最高值

转载 作者:行者123 更新时间:2023-12-01 18:59:16 26 4
gpt4 key购买 nike

赋值指令是这样的:编写一个名为evenSum的方法,提示用户输入许多整数,并打印总偶数和以及偶数的最大值。您可以假设用户至少键入一个非负偶数。除了最后一部分之外,我所有的内容都写得正确。

该部分正在确定具有最高值的数字,该数字也是偶数。所以,我将它放在 if 语句的主体中(数字 % 2 == 0)。我如何计算出最大数量?顺便说一句,我不能使用数组,并且我尝试过 Math.max,但我不确定如何使用它来确定最大值。

public void evenSum()
{
int sumamount = 0;
int evenMax = 0;
int numberOfInputs = 0;
int numbers = 0;
Scanner in = new Scanner(System.in);


System.out.print("how many integers? ");
numberOfInputs = in.nextInt();


for(int i = 0; i < numberOfInputs; i++)
{
System.out.print("next integer? ");
numbers = in.nextInt();

if(numbers % 2 == 0)
{
sumamount += numbers;
if(numbers > numbers)
{
evenMax = numbers
}
}
else
numbers = 0;


}


System.out.print("even sum = ");
System.out.println(sumamount);
System.out.print("even max = ");
System.out.println(evenMax);
}

最佳答案

这行是罪魁祸首:

if(numbers > numbers)
{
evenMax = numbers
}

条件应该是

if (evenMax < numbers) {
evenMax = numbers;
}

此外,最好将 EvenMax 初始化为 -1(奇数)并处理它为 -1 的情况,并适本地使用第一个输入进行初始化(即第一个偶数输入)。这将处理所有输入均为负偶数的情况。

关于java - 将数字存储为与 Java 中输入的其他数字相比的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851568/

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