求助java基础问题

来源:6-6 编程练习

三英睡貂蝉

2015-07-15 15:10

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)
什么情况啊?


写回答 关注

1回答

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

    数组越界i<nums.length


    三英睡貂蝉

    非常感谢!

    2015-07-15 15:28:51

    共 1 条回复 >

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

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

1165558 学习 · 17587 问题

查看课程

相似问题

java基础

回答 1

Java基础

回答 3

java基础教学

回答 2

JAVA基础知识

回答 4