数组下标越界

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

}

}

}为什么会下标越界??求大神帮忙

等我啊0
浏览 1310回答 1
1回答

阿旭_

去掉for中的等号。即:i<=nums.length改成i<nums.lengthfor(int i=0;i<nums.length;i++)//循环遍历数组中的元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java