{ max=max>=i?max:i; } //这句话怎么理解,i在这里代表什么?是ages[i]么

public int getMaxAge() {  

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

         int max=ages[0];    


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

        for(int i:ages)

{         max=max>=i?max:i;     }    //这句话怎么理解,i在这里代表什么?是ages[i]么 

         return max;

聆听的鱼
浏览 1969回答 3
3回答

没看完

你说的三目运算符,如果max>=i为真,max=max,如果false   max=i;for(int i:ages)是强制循环,i就是数组中的每一个元素,它仅仅是一个临时变量,可以去看看foreach强制循环和三目运算的知识看看

yanrun

i代表的是数组的下标,for(int i:ages)是foreach循环,可以看作是for循环的简化版,缺点是只能老老实实的循环一遍数组或者集合而无法对数组中的某些值做操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java