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

大神们 可以帮我看看有什么问题吗?结果是52 64 73 不是正确答案

package Chapter8;

import java.util.Arrays;

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        int[] scores={89,-23,64,91,119,52,73};

        System.out.println("Top 3:");

        HelloWorld hello=new HelloWorld();

        hello.getTop3(scores);

        

        

    }

    

    //定义方法完成成绩排序并输出前三名的功能

    public void getTop3(int[] scores){

        Arrays.sort(scores);

        int num=0;

        for (int i=0;i<scores.length;i++){

            if (scores[i]<0||scores[i]>100){

                continue;

                

            }

            num++;

            if (num>3){

                break;

            }

            System.out.println(scores[i]);

        }

    }

    

    

    

    

    

    

    

    

    

}


正在回答

2 回答

    for (int i=0;i<scores.length;i++)这里面要使用倒序遍历,从scores.length-1到0,方便从大到小取值

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

boomJeremy3296985 提问者

所以是 for (int i=0;i<scores.length-1;i++) ,对吗?
2016-07-22 回复 有任何疑惑可以回复我~
#2

慕粉3675382 回复 boomJeremy3296985 提问者

不知道你是怎么看的,左边任务里面不是写了有for( int i = scores.length - 1;i >= 0; i-- ) { }吗?
2016-07-25 回复 有任何疑惑可以回复我~
#3

boomJeremy3296985 提问者 回复 慕粉3675382

= = i was blinded! :P
2016-07-26 回复 有任何疑惑可以回复我~

for(int i=score.length-1;i>=0;i--)

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

boomJeremy3296985 提问者

可是我试着按你说的改了 答案出不来了
2016-07-22 回复 有任何疑惑可以回复我~
#2

qq_刻骨_03610297 回复 boomJeremy3296985 提问者

你下面写的代码也需要改
2016-07-23 回复 有任何疑惑可以回复我~
#3

boomJeremy3296985 提问者 回复 qq_刻骨_03610297

让我想想怎么改 先谢谢了
2016-07-23 回复 有任何疑惑可以回复我~
#4

boomJeremy3296985 提问者 回复 qq_刻骨_03610297

不会改 我再来问你好吗
2016-07-23 回复 有任何疑惑可以回复我~
#5

qq_刻骨_03610297 回复 boomJeremy3296985 提问者

嗯 想不出来的话我给你发代码
2016-07-23 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

大神们 可以帮我看看有什么问题吗?结果是52 64 73 不是正确答案

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