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

这个程序哪里出问题了啊,我跟着视频一点一点写的啊

这个程序哪里出问题了啊,我跟着视频一点一点写的啊

qq_白开水_51 2017-07-13 22:47:51
public class Student { public static void main(String[] args) { int [] arr={23,12,43,234,345,21,322}; int max=getMax(arr); System.out.println(max);} public static int getMax(int[] arr) { int max=arr[0]; for(int x=1;x<=arr.length;x++) { if (arr[x]>max) max=arr[x]; } return max; } } 
查看完整描述

2 回答

?
緋翼

TA贡献9条经验 获得超6个赞

public class Student {
    public static void main(String[] args) {
        int [] arr={23,12,43,234,345,21,322};
        int max=getMax(arr);
        System.out.println(max);
    }
    public static int getMax(int[] arr){
        int max=arr[0];
        for(int x=1;x<arr.length;x++){
           if (arr[x]>max)
               max=arr[x];
        }
        return max;
    }
}

数组越界异常,<=改为<,或者<=arr.(length-1)

查看完整回答
4 反对 回复 2017-07-13
?
果丶

TA贡献2条经验 获得超2个赞

数组越界

查看完整回答
2 反对 回复 2017-07-14
?
Baby_Q

TA贡献1条经验 获得超2个赞

数组脚标越界,就是超过了数组的长度,判断条件改为小于号即可

查看完整回答
2 反对 回复 2017-07-13
?
__innocence

TA贡献313条经验 获得超208个赞

for(int x=1;x<=arr.length;x++)

数组越界了 把上面的等号去掉

查看完整回答
2 反对 回复 2017-07-13
  • 2 回答
  • 0 关注
  • 2277 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信