哪里错误,请问怎么修改呢?

public class helloworld {

    

    //完成 main 方法

    public static void main(String[] args) {

helloworld hello = new helloworld(); 

        int maxScore=hello.getMaxAge();

// 输出最大年龄

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

}

public int getMaxAge(){       错误原因:

Multiple markers at this line

- This method must return a result of 

type int

- This method must return a result of 

type int


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;

    }

哪里错了呢,怎么修改

qq_你今天真漂亮_04247659
浏览 1885回答 3
3回答

Bran_Zuo

for循环里执行return只是退出循环,但是getMaxAge方法并没有返回语句,应将return语句放在for循环外public class helloworld {     public static void main(String[] args)      {         helloworld hello = new helloworld();          int maxScore=hello.getMaxAge();         // 输出最大年龄         System.out.println("最大年龄为:" + maxScore);      }     public int getMaxAge()     {         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;     } }

Its_forever

      return max;放到括号之后。public int getMaxAge(){ 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 int getMaxAge()这个方法里。你可以return一个要的数据就不会错了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java