求大神解释下面的报错

来源:6-5 使用循环操作 Java 中的数组

慕粉3127126

2016-07-24 08:16

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

写回答 关注

4回答

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

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

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

    慕粉3127...

    非常感谢!

    2016-07-26 09:26:11

    共 1 条回复 >

  • 夏虫必须语冰
    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);

    }

    }

    这个取最大值的你看看

    慕粉3127...

    嗯 知道了 ,谢谢

    2016-07-26 09:26:42

    共 1 条回复 >

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

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

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

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

    慕粉3127...

    不好意思忘记上图了

    2016-07-25 09:44:04

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题