gpt4 book ai didi

java - 如何在这个 Java 程序中获取逻辑以使我的循环正常工作?

转载 作者:行者123 更新时间:2023-12-01 11:25:01 25 4
gpt4 key购买 nike

我编写了这个java程序来查找用户输入的两个最小整数。我想我基本上就在那里,只是我的逻辑有一个问题。我不确定要设置什么值:

   int min, min2;

到我的程序的其余部分可以工作的地方。我尝试过 -1 和 0,最后它会成为我的最小值和第二小值。

public class TwoSmall
{
public static void main(String[] args)
{
int input;

System.out.println("Enter you numbers: ");
input = IO.readInt();
int min = 0;
int min2 = 0;

while (input >= 0)
{
if (input < min)
{
min2 = min;
min = input;
}
else if (input < min2)
{
min2 = input;
}
input = IO.readInt();
}

System.out.println("The lowest number was " + min
+ " and the second lowest is " + min2);



}
}

最佳答案

尝试将 minmin2 设置为 Integer.MAX_VALUE。实际上,这应该可以解决您的问题,因为您正在使用的整数的数据类型是 int。但理论上,将 minmin2 设置为第一个输入值是正确的解决方案。

编辑:事实上,我看到你单独输入了第一个值。因此正确的解决方案如下:

public class TwoSmall
{
public static void main(String[] args)
{
int input;

System.out.println("Enter you numbers: ");
input = IO.readInt();
int min = input;
int min2 = input;

while (input >= 0)
{
numInputsGreaterThan1 = true;
if (input < min)
{
min2 = min;
min = input;
}
else if (input < min2)
{
min2 = input;
}
input = IO.readInt();
}

System.out.println("The lowest number was " + min
+ " and the second lowest is " + min2);
}
}

请注意,如果仅输入单个整数,则打印的 minmin2 值将相同。

关于java - 如何在这个 Java 程序中获取逻辑以使我的循环正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881144/

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