这个为什么错

来源:6-6 编程练习

qwertyuioplkjh

2015-11-04 21:00

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);

}

}


写回答 关注

2回答

  • 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];
           
        }


    Leiky灬 回复qwerty...

    不会啊,你用的是页面的那个编译器吧,可能有bug

    2015-11-05 21:30:04

    共 4 条回复 >

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

    数组越界了。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165177 学习 · 17581 问题

查看课程

相似问题