我这么写能把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]);
}
SimpleDog
TA贡献20条经验 获得超11个赞
这个其实就是个赋值语句 就类似于你平常写for循环时会定义一个fot(int i=6;i>0;i++) 首先你要赋值 然后判断条件 满足进行下一步 执行完++ 再进行判断
yanrun
TA贡献317条经验 获得超240个赞
因为数组的下标是从0开始的,你的这个数组的长度为7,下标为0到6,如果循环条件不减一,就会出现scores[7],而数组中并没有这个元素,会报下标越界错误。
添加回答
举报
0/150
提交
取消