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

求大神看看哪里错了

求大神看看哪里错了

慕莱坞1282154 2017-07-19 20:57:34
package com.jichutest;public class test5 {    public int show(){        int[] ages={18,23,21,19,25,29,17};        int max=ages[0];        for(int i = 0;i<=ages.length;i++ ){            if(ages[i]>max){                max=ages[i];            }                            }        return max;             }          public static void main(String[] args){        test5 hello = new test5();        int max=hello.show();        System.out.println("年龄最大为:"+max);        }}
查看完整描述

3 回答

?
望远

TA贡献1017条经验 获得超1032个赞

for(int i = 0;i<=ages.length;i++ )

改成

for(int i = 0;i<ages.length;i++ )

否则会数组下标越界

查看完整回答
2 反对 回复 2017-07-19
?
qq_杨树人_0

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

你这是个数组。。。把大括号改成中括号

查看完整回答
反对 回复 2017-07-21
?
丶看着远方不悲伤不仰望

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

在处理数组,集合,这些问题的时候要注意,size(),length()得到的是长度的大小,是从1开始,但是你进行循环拿值的时候,是从0开始的。

查看完整回答
反对 回复 2017-07-20
?
liulinbo

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

数组下标从0开始  i<ages.length

查看完整回答
反对 回复 2017-07-20
  • 3 回答
  • 1 关注
  • 1488 浏览

添加回答

举报

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