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

为什么提示我下标越界

本课程8-1习题,排列选出前三名成绩

正在回答

3 回答

这个刚好是我刚才报错的,你看看你循环的初始值是不是scores.lengh-1。望采纳!

0 回复 有任何疑惑可以回复我~
#1

A_Liang 提问者

是的,没有减1。为什么要减1?
2016-12-27 回复 有任何疑惑可以回复我~
#2

A_Liang 提问者

是的,没有减1。为什么要减1?
2016-12-27 回复 有任何疑惑可以回复我~
#3

小子子 回复 A_Liang 提问者

我举个例子,for(int i=scores.length-1;i>=0;i--)这是我写的循环,i是数组的下标scores[i]i,是从0开始计数的。 比如scores.length是3,所以数组应该是scores[0],sores[1],所以给i赋初值的时候就应该给scores.length-1。
2016-12-27 回复 有任何疑惑可以回复我~

因为下标是从0开始的,如果你有5个,长度是5,但是下标是0,1,2,3,4,所以长度要减一

0 回复 有任何疑惑可以回复我~

是的呀

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么提示我下标越界

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信