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

int i = scores.length -1 在int[] scores={89 , -23 , 64 , 91 , 119 , 52 , 73}数组里到底是啥意思?

int i = scores.length -1 在int[] scores={89 , -23 , 64 , 91 , 119 , 52 , 73}数组里到底是啥意思?

慕粉uspeakeasy 2016-07-13 14:16:09
我这么写能把java基础1里最后一个编程题做出来,可是我就是不明白这个for 条件语句里是啥意思,特别是第一句int i = scores.length -1 各位兄弟姐妹,大神大仙,求解求解
查看完整描述

3 回答

已采纳
?
KXFT

TA贡献113条经验 获得超58个赞

scores.length是数组scores的长度,由于数组是从scores[0]开始到scores[scores.length-1]结束所以令int i = scores.length -1 ,在for循环里i--,一直到0

然后循环里的东西就是把i>3时的scores[i]输出;

这个for循环可以改成这样更好

for(int i = scores.length -1 ;i>3;i-- )

{

     System.out.println(scores[i]);

}



查看完整回答
1 反对 回复 2016-07-13
?
SimpleDog

TA贡献20条经验 获得超11个赞

这个其实就是个赋值语句 就类似于你平常写for循环时会定义一个fot(int i=6;i>0;i++)  首先你要赋值 然后判断条件 满足进行下一步 执行完++ 再进行判断

查看完整回答
反对 回复 2016-07-15
?
yanrun

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

因为数组的下标是从0开始的,你的这个数组的长度为7,下标为0到6,如果循环条件不减一,就会出现scores[7],而数组中并没有这个元素,会报下标越界错误。

查看完整回答
反对 回复 2016-07-13
  • 3 回答
  • 0 关注
  • 2278 浏览

添加回答

举报

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