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

http://img.mukewang.com/5785dbee0001805011320746.jpg

我这么写能把java基础1里最后一个编程题做出来,可是我就是不明白这个for 条件语句里是啥意思,特别是第一句

int i = scores.length -1 

各位兄弟姐妹,大神大仙,求解求解

慕粉uspeakeasy
浏览 2355回答 3
3回答

KXFT

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

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

yanrun

因为数组的下标是从0开始的,你的这个数组的长度为7,下标为0到6,如果循环条件不减一,就会出现scores[7],而数组中并没有这个元素,会报下标越界错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java