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

8.1章答案代码有问题 eclipse编译不通过

package com.iommoc;
import java.util.Arrays;
public class eightOne {
    //完成 main 方法
    public static void main(String[] args) {
    	int[] scores = new int[]{89 , -23 , 64 , 91 , 119 , 52 , 73};
    	System.out.println("考试成绩的前三名:");
    	eightOne eightone = new eightOne();
    	eightone.Show(scores);
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void Show(int[] scores){
    	Arrays.sort(scores);
    	int counts =0;
    	for (int i = scores.length; i >0; i--) {
			if (scores[i]<0||scores[i]>100) {
				continue;
			}
			counts++;
			if (counts>3) {
				break;
			}
			System.out.println(scores[i]);
		}
    }
}

这个代码在eclipse上面不能运行  再是在网页上面却能通过   请问问题出在哪里

正在回答

2 回答

哥……你确定你这样的代码都能过……?你的第16行应该是 for(int i = scores.length-1; i>=0; i--){

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

小宋无我 提问者

for(int i =scores.lenght;i>0;i--)不是一样的吗?
2015-10-23 回复 有任何疑惑可以回复我~
#2

小宋无我 提问者

一个是减一大于等于零一个是不减一大于零
2015-10-23 回复 有任何疑惑可以回复我~
#3

任e逍遥 回复 小宋无我 提问者

虽然个数是一样的,但是后面scores的序列是从0到scores.length-1的,不是1到scores.length的。上面的代码超出了scores的范围了
2015-10-24 回复 有任何疑惑可以回复我~
#4

小宋无我 提问者 回复 任e逍遥

哦哦原来是这样 感谢感谢
2015-10-27 回复 有任何疑惑可以回复我~
查看1条回复

提示什么?有没有报错信息啥的

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

举报

0/150
提交
取消

8.1章答案代码有问题 eclipse编译不通过

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号