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

求助java基础问题

public class HelloWorld{
  public static void main(String[] args){
int[] nums=new int[]{1,10,5,10,30,9};
int max=0;
int min=0;
double sum=0;
double avg=0;
for(int i=0;i<=nums.length;i++){
if (nums[i]>max){
max=nums[i];
}
else min=nums[i];
sum=sum+nums[i];
}
avg=sum/nums.length;
System.out.println("数组中的最大值为:"+max);
System.out.println("数组中的最小值为:"+min);
System.out.println("数组的平均值为:"+avg);
}

}

运行后显示

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at HelloWorld.main(HelloWorld.java:44)
什么情况啊?


提问者:三英睡貂蝉 2015-07-15 15:10

个回答

  • Hero小壮
    2015-07-15 15:18:18
    已采纳

    数组越界i<nums.length