问答详情
源自:6-5 使用循环操作 Java 中的数组

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


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);
     
 
  }
 
    }哪里出问题了??

提问者:慕粉3897032 2016-09-06 18:01

个回答

  • qie_wen
    2016-09-16 20:42:14

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


  • 慕粉3897032
    2016-09-07 20:11:58

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


  • _夕晨踏雪
    2016-09-06 18:51:19

    范围没超啊。。。。