class Rectangle { public static void main(String[] args) { int[] nums =new int[]{61,23,4,74,148,20};//定义一个整形数组,并赋值 int max =nums[0];//假定最大值为数组的第一个元素 int min =nums[0];//假定最小值为数组的第一个元素 double sum=0;//累加值 double avg=0;//平均值 for(int i=0;i<=nums.length;i++)//循环遍历数组中的元素 { if(nums[i]>max){ max=nums[i]; } if(nums[i]<min){ min=nums[i]; } sum+=nums[i]; avg=sum/(i+1); System.out.println("数组中的最大值:" + max); System.out.println("数组中的最小值:" + min); System.out.println("数组中的平均值:" + avg);} }}为什么会下标越界??求大神帮忙
1 回答
已采纳

阿旭_
TA贡献217条经验 获得超353个赞
去掉for中的等号。即:i<=nums.length改成i<nums.length
for(int i=0;i<nums.length;i++)//循环遍历数组中的元素
添加回答
举报
0/150
提交
取消