查找数组中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