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

正在回答

3 回答

我知道了 因为你counter++放在了scores[counter]=scores[i]下面 所以你在下面输出的时候 输出被覆盖了 输出的是scores[1]的值

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

你现在清楚是为什么了吗 我看着你的问题但是也不懂为什么是从小到大

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

慕桂英0595451

因为count++ 放在了前面,所以相当于每次赋值给scores[i]完以后输出的确是scores[i +1]
2019-08-09 回复 有任何疑惑可以回复我~
18行    for(int i =scores.length - 1 ;i >= 0 ;i++)   // 注意循環範圍
22行開始     
counter++;
if(counter>0){
break;
}
System.out.println(scores[i]);


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

慕容7539535 提问者

不好意思,我有两个地方还存在疑问,第一个是scores.length不是7嘛,为什么循环的判断条件是i>=0且i++?第二个地方是counter的初始值我设定为0,经过循环后应该在第一次就直接break了,这样的话还能够实现三次成绩的输出吗?
2019-07-28 回复 有任何疑惑可以回复我~
#2

weixin_慕的地6572317 回复 慕容7539535 提问者

18行 for(int i =scores.length - 1 ;i >= 0 ;i--) // 注意循環範圍 写错了 不好意思
2019-07-29 回复 有任何疑惑可以回复我~
#3

慕容7539535 提问者 回复 weixin_慕的地6572317

好的,谢谢
2019-07-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的输出顺序是从前面开始的呢?

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