查找数组中int数的最小值(Java)

我正在尝试在数组中找到数字的最小值,但并非总是能正常工作。这是我写的代码:

        for (int i=0; i < arr.length; i++ ) {

min = arr[i];

for (j=0; j < arr.length; j++) {

if (arr[j] < arr[0]) {

min = arr[j];

}

}

}

有人可以纠正我吗?

回答:

不需要外部循环,它只运行一次,并且i无论如何您都不会使用。你为什么有它?

对于内部循环,您需要与最小值进行比较。现在,您正在将其与数组中的第一个元素(不一定是最小值)进行比较。

min = arr[0];

for (j=0; j < arr.length; j++) {

if (arr[j] < min) { //<---fix is here

min = arr[j];

}

}

另外,您可以从1开始循环,因为您不需要arr[0]与自身进行比较(它只分配给min

以上是 查找数组中int数的最小值(Java) 的全部内容, 来源链接: utcz.com/qa/405965.html

回到顶部