【发布时间】:2022-08-13 22:10:54
【问题描述】:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int [] intNumbers = new int [10];
int intSmallest = intNumbers[0];
int intLargest = intNumbers[0];
for (int i = 0; i< intNumbers.length; i = i +1) {
intNumbers[i] = (int) (Math.random()*100);
//if (intNumbers[i] < intSmallest) intSmallest = intNumbers[i];
}
jLabel5.setText(Arrays.toString(intNumbers));
for (int i = 0; i< intNumbers.length; i++) {
if (intNumbers[i] > intLargest) {
intLargest = intNumbers[i];
}
if (intNumbers[i] < intSmallest) {
intSmallest = intNumbers[i];
}
}
System.out.println(intLargest);
System.out.println(intSmallest);
}
出于某种原因,最大值有效,但最小值不起作用,即使它们几乎是相同的代码。
-
“它不起作用”是什么意思?请明确点。此外,所有 java swing 的东西都是分散注意力的,对这个问题没有必要,所以不要只是盲目地复制粘贴。最后,在随机设置数组中的值(介于 0 到 100 之间)之前,将 min 初始化为数组的第一个元素(即 0)。当然,所有这些值都不小于 0,因此最小值为从未更新。