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

求大神解释下面的报错

请问这是哪里出现错误了,看不懂下面的报错

正在回答

4 回答

错误是因为 数组下标越界了  好像是因为第9行的i 不能等于nums的长度 因为nums的长度为7 但是如果等于

那么i就是从0一直到7 超过了nums的长度 所以报错了

1 回复 有任何疑惑可以回复我~
#1

慕粉3127126 提问者

非常感谢!
2016-07-26 回复 有任何疑惑可以回复我~

package Shuzu;


public class Sas {

public static void main(String[] args){

int nums[]=new int[]{56,84,55,6,62,89,42};

int max=nums[0];

int sum=0;

int avg=0;

for(int i=0;i<nums.length;i++){

if(nums[i]>=max){

max=nums[i];

}

sum=sum+nums[i];

}

avg=sum/nums.length;

System.out.println("da"+max);

System.out.println("avg"+avg);

}

}

这个取最大值的你看看

0 回复 有任何疑惑可以回复我~
#1

慕粉3127126 提问者

嗯 知道了 ,谢谢
2016-07-26 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57956eca0001776910580832.jpg问题在这里

0 回复 有任何疑惑可以回复我~

en ??图呢??代码呢??

0 回复 有任何疑惑可以回复我~
#1

慕粉3127126 提问者

不好意思忘记上图了
2016-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

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

进入课程

求大神解释下面的报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信