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

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

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

聆听的鱼 2016-06-19 06:42:08
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;
查看完整描述

3 回答

?
没看完

TA贡献8条经验 获得超3个赞

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

查看完整回答
2 反对 回复 2016-06-20
?
yanrun

TA贡献317条经验 获得超240个赞

i代表的是数组的下标,for(int i:ages)是foreach循环,可以看作是for循环的简化版,缺点是只能老老实实的循环一遍数组或者集合而无法对数组中的某些值做操作。

查看完整回答
1 反对 回复 2016-06-19
  • 3 回答
  • 0 关注
  • 1968 浏览

添加回答

举报

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