gpt4 book ai didi

当输入负数时,Java 找到最小的数字会出现困惑

转载 作者:行者123 更新时间:2023-12-02 03:52:51 26 4
gpt4 key购买 nike

我必须找到数组中最小的数字。当我手动创建一个数组时它可以工作,但是当我使用扫描仪从用户那里获取数字并且他们输入负数时,它不会考虑负号并表现为该数字是正数。 scan.nextInt 对负数执行的操作是否会导致此问题?

System.out.println("Enter an array size.");
size = scan.nextInt();

int[] numbers = new int[size];

System.out.println("Enter each integer in the array and press Enter after each one.");

for(int i = 0; i < size; i++)
{
numbers[i] = scan.nextInt();
}

for(int j = 0; j < size; j++)
{
smallest = numbers[0];
if (numbers[j] < smallest)
{
smallest = numbers[j];
}
}

System.out.println("Smallest Number is " + smallest);

这是引用代码

最佳答案

每个循环都会重置smallest变量。

尝试在循环之前初始化它。

    smallest = numbers[0];
for(int j = 0; j < size; j++)
{
if (numbers[j] < smallest)
{
smallest = numbers[j];
}
}

关于当输入负数时,Java 找到最小的数字会出现困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737048/

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