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

请指出我的错误在哪里,谢谢

import java.util.Arrays;   //导入Arrays类

public class HelloWorld {

    public static void main(String[] args) {

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

        System.out.print("前三名:");

        HelloWorld hello=new HelloWorld();

        hello.top3(scores);   //调用方法,传入数组

    }

    

    public void top3(int[] scores){

        Arrays.sort(scores);  //对数组排序

        for(int i=0;i<3;i++){

            System.out.print(scores[0],scores[1],scores[2]);   //遍历数组,将前三位输出

            }

        }

}


正在回答

3 回答

for循环写的不对可以参考那个倒叙的循环,还需要判断if..再看看别人的代码,理解下,然后根据自己的思路写下

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

KABOKUO 提问者

好的,多谢指教,已经搞明白了
2018-01-09 回复 有任何疑惑可以回复我~

Arrays.sort()是升序排列,所以循环时应该倒着遍历,并且需要加个判断语句去掉小于0或大于100的分数,仔细看练习提示内容,里面讲的很详细。

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

KABOKUO 提问者

非常感谢?
2018-01-09 回复 有任何疑惑可以回复我~

wuyu!

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

KABOKUO 提问者

我是初学菜鸟,虚心求教,如果阁下水平高,愿意帮助解答疑问,我十分感谢。如果不愿解答,也没必要说风凉话来体现自己的资深优越感,徒增厌恶而已。
2018-01-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请指出我的错误在哪里,谢谢

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