为了账号安全,请及时绑定邮箱和手机立即绑定

数组下标越界

数组下标越界

等我啊0 2016-11-03 14:33:14
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++)//循环遍历数组中的元素


查看完整回答
1 反对 回复 2016-11-03
  • 1 回答
  • 0 关注
  • 1309 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号