问题在哪里?

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;

    }  

    }

}


那谁某人
浏览 1184回答 1
1回答

亂世驚夢

问题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;     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java