标题: 一个关于数组的问题,求各位大神指教 [打印本页] 作者: Do、 时间: 2016-3-4 18:53 标题: 一个关于数组的问题,求各位大神指教 public class test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i;
int num[] = { 68, 75, 80, 56, 74, 67, 98, 78, 88, 96 };
int max, min, av;
max = num[0];
min = num[0];
av = num[0];
for (i = 1; i <= 9; i++)
if (num[i] > max)
max = num[i];
System.out.println("最高分:" + max);
for (i = 1; i <= 9; i++)
if (num[i] < min)
min = num[i];
System.out.println("最低分:" + min);
for (i = 1; i <= 9; i++)
av = av + num[i];
av = av / 10;
System.out.println("平均分:" + av);
}
}
上面的程序中出现了for (i = 1; i <= 9; i++)
if (num[i] > max)
max = num[i]; 请问 , 明明是 十个数,却要大于等于9呢? 还有就是num[i] > max中的i是代表什么?作者: Do、 时间: 2016-3-4 18:57
在线等各位大神支招。作者: 小裴子 时间: 2016-3-4 19:14
因为上面的程序已经把最大值赋值给了:num(0),所以只用拿num(0)跟后面的9个数比较大小就可以了,然后取最大值.num(i)中的i是int 类型的变量 ,数值从1到9.希望能对你有帮助作者: Do、 时间: 2016-3-4 19:31