猿问

java入门第一季7.4的题目


package Muke;

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(){

    int[]ages = {18,23,21,19,25,29,17};

    int max = 0 ;

    for(int age: ages ){

    max = max >= age ? max :age;

    }

    return max;

   

}

请问  max = max >= age ? max :age; 该怎么理解那?


撑伞的的兔子先生
浏览 1619回答 4
4回答

blovetu

 x? y:z 三目运算符,类似于if(x){ y; }else{ z;}其中x为布尔值true或false;你上面的max=max>=age?max:age,要这样去看max= (max>=age?max:age) 先执行小括号里的

Ms_Mavis

这个是条件运算符,意思是if(max >= age){     max=max; }else{     max=age; }

KXFT

max =( (max >= age) ? max :age);这样看是不是就好理解了,就是把大的值赋给max
随时随地看视频慕课网APP

相关分类

Java
我要回答