gpt4 book ai didi

java - 初学者 : Min Value in Array (Java)

转载 作者:行者123 更新时间:2023-11-30 07:54:07 24 4
gpt4 key购买 nike

当我执行这个程序时,它打印最大值很好,但是最小值总是打印为零。我继续挠头...有人能看出这里出了什么问题吗?感谢您的浏览。

    import java.util.Scanner;
public class MinMax
{

public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
int [] numbers = new int[5];
int max = numbers[0];
int min = numbers[0];

for (int i = 0; i < numbers.length; i++)
{
System.out.println("Enter your next number:");
numbers[i] = kb.nextInt();
if (numbers[i] > max)
{
max = numbers[i];
}
if (min > numbers[i])
{
min = numbers[i];
}
}

System.out.println("The maximum value in your array is " + max);
System.out.println("The minimum value in your array is " + min);
}

}

最佳答案

问题是,当声明数组时,数组中的整数被设置为 0。将最小值设置为 numbers[0] 会将最小值设置为 0。如果这不是您的最小值,你的代码将会失败。

在这种情况下,您不需要数组 - 您可以只存储用户输入的任何内容。除此之外,只需检查是否 i==0 ,如果是,则将 min 和 max 设置为 numbers[0] 。 (如果您没有对 max 执行相同的操作,则所有负数的数组都会失败。)

关于java - 初学者 : Min Value in Array (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918330/

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