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

来源:7-1 编程练习

KABOKUO

2018-01-09 12:28

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回答

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

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

    KABOKU...

    好的,多谢指教,已经搞明白了

    2018-01-09 16:38:46

    共 1 条回复 >

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

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

    KABOKU...

    非常感谢?

    2018-01-09 16:39:29

    共 1 条回复 >

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

    wuyu!

    KABOKU...

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

    2018-01-09 16:45:24

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题