问答详情
源自:6-6 编程练习

这个为什么错

public class HelloWorld {

    

    public static void main(String[] args) {

    int [] scores={61,23,4,74,13,148,20};

    int max=scores[0],min=scores[0],sum=scores[0];

    double avg=0;

    for(int i=1;i<=scores.length;i++){

        min=(min<scores[i])?min:scores[i];

        max=(max>scores[i])?max:scores[i];

        sum=sum+scores[i];

       

    }

avg=sum/scores.length;

        System.out.println(max);

        System.out.println(min);

        System.out.println(sum);

        System.out.println(avg);

}

}


提问者:qwertyuioplkjh 2015-11-04 21:00

个回答

  • Leiky灬
    2015-11-04 22:24:05
    已采纳

    下标越界了,这样就好了

     for(int i=1;i<=scores.length-1;i++){
            min=(min<scores[i])?min:scores[i];
            max=(max>scores[i])?max:scores[i];
            sum=sum+scores[i];
           
        }


  • 书子
    2015-11-05 09:30:42

    数组越界了。