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

报错是数组下标超过范围但是我不知道怎么超了


public class HelloWorld {
    public static void main(String[] args){
      int num[]=new int[]{61,23,4,74,13,148,20}; 
      int B=num[0];
      int S=num[0];
      int sum=0;
      double avg=0;
      int i;
      for(i=0;i<num.length;i++);{
       sum=sum+num[i];
           if(B<=num[i]){
           B=num[i];
      }else if(S>=num[i]){
       S=num[i];
      }
      }
      avg=sum/7;
      System.out.println(B+S+sum+avg);
     
 
  }
 
    }哪里出问题了??

正在回答

3 回答

public class Shuzu {
	public static void main(String[] args){
	      int num[]=new int[]{61,23,4,74,13,148,20};  
	      int B=num[0];
	      int S=num[0];
	      int sum=0;
	      double avg=0;
	      int i;
	      for(i=0;i<num.length;i++){
	       sum=sum+num[i];
	           if(B<=num[i]){
	           B=num[i]; 
	      }else if(S>=num[i]){
	       S=num[i];
	      }
	      }
	      avg=sum/7;
	      System.out.println(S);
	      System.out.println(B);
	      System.out.println(B+S+sum+avg);
	  }
}


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

for循环后加了分号.....


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

范围没超啊。。。。

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

举报

0/150
提交
取消

报错是数组下标超过范围但是我不知道怎么超了

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