黑马程序员技术交流社区

标题: 一个关于数组的问题,求各位大神指教 [打印本页]

作者: 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
小裴子 发表于 2016-3-4 19:14
因为上面的程序已经把最大值赋值给了:num(0),所以只用拿num(0)跟后面的9个数比较大小就可以了,然后取最大值 ...

嗯,好的   谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2