问答详情
源自:7-1 编程练习

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

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]);   //遍历数组,将前三位输出

            }

        }

}


提问者:KABOKUO 2018-01-09 12:28

个回答

  • qq_你好_43
    2018-01-09 14:37:55
    已采纳

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

  • 幕布斯8119040
    2018-01-09 16:25:36

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

  • atu_php
    2018-01-09 14:13:20

    wuyu!