【发布时间】:2016-06-14 19:12:14
【问题描述】:
我正在尝试获取数组的最小值和最大值。问题是我不确定for loop 到底发生了什么。我们用int 创建一个for loop。然后是 if 语句和我的问题:numbers[i] 应该是什么意思?我认为numbers 已经指定了大小(9,通过初始化 { 1,2,3,. ..,9})。我们如何将其更改为[i],我代表什么?
public class Array {
public static void main(String[] args) {
int numbers[] = { 92, -108, 2, 120, 67, 4, -81, 9, 88, 1 };
int min, max;
min = max = numbers[0];
for (int i = 1; i < 10; i++) {
if (numbers[i] < min)
min = numbers[i];
if(numbers[i] > max){
max = numbers[i];
}
}
System.out.println("min is: " + min + "; max is: " + max);
}
}
期待您的回复
【问题讨论】:
-
numbers[i] 引用数组中的单个数字。所以例如 numbers[0] 是 92,numbers[1] 是 -108 等等。