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

问题在哪里?

问题在哪里?

那谁某人 2015-12-03 17:20:12
package com.mydemo;import java.util.Arrays;public class Demo04 {public static void main(String[] args) {Demo04 demo=new Demo04( );int maxScore = demo.getMaxAge();        System.out.println("最大年龄为"+maxScore);}    public int getMaxAge( ){    int[] ats= {18,23,21,19,25,29,17};        int  max = ats[0];    for(int i =0;i<=ats.length;i++){        if(ats[i]>max){    max=ats[i];        }    return max;    }      }}
查看完整描述

1 回答

已采纳
?
亂世驚夢

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

问题1:没有返回值, return 语句要写在函数的最后

问题2:数组越界,循环里需要改成i<ats.length


public class Demo04 {

public static void main(String[] args) {

Demo04 demo=new Demo04( );

int maxScore = demo.getMaxAge();

        System.out.println("最大年龄为"+maxScore);

}

    public  int getMaxAge( )
    {
        int retval = 0 ;
        int[] ats= {18,23,21,19,25,29,17};
         int  max = ats[0];
        for(int i =0;i<ats.length;i++)
        {
            if(ats[i]>max)
            {
            max=ats[i];    
            }
           retval = max;
        }  
        
        return retval;

    }

}


查看完整回答
反对 回复 2015-12-03
  • 1 回答
  • 0 关注
  • 1183 浏览

添加回答

举报

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