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

求大神解释下面的报错

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

提问者:慕粉3127126 2016-07-24 08:16

个回答

  • 夏虫必须语冰
    2016-07-25 14:57:24
    已采纳

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

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

  • 夏虫必须语冰
    2016-07-25 14:55:30

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

    }

    }

    这个取最大值的你看看

  • 慕粉3127126
    2016-07-25 09:44:31

    http://img.mukewang.com/57956eca0001776910580832.jpg问题在这里

  • 慕粉3445147
    2016-07-24 10:05:09

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