用return方法怎么写

来源:7-1 编程练习

小老头s

2017-11-26 12:00

小伙伴们,请根据所学知识,编写一个 JAVA 程序,实现输出考试成绩的前三名

要求:

1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73

2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入

3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩

运行效果:


写回答 关注

2回答

  • 荒mike
    2017-11-30 23:47:04

    public static void main(String[] args) {

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

            HelloWorld hello = new  HelloWorld();

            System.out.println("考试成绩的前三名为:");

            int[] topScores = new int[3];  //新建一个数组来保存最高三个数组

           topScores = hello.highScore(scores);

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

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

           

           

       }

      

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

       public int[] highScore(int[] scores)

       {

           Arrays.sort(scores);

           int flag = 0;

           int[] topScores = new int[3];

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

           {

               if(scores[i]<=100 && scores[i]>=0)

               {

                topScores[flag] = scores[i];   //如果是最高的,就保存在这个长度为3的数组中,最后用作返回值。

                flag++;

               }

               if(flag == 3)

                break;

           }

           return topScores;

       }


  • qq_画一笔炊烟十里_0
    2017-11-26 14:57:26

     //定义方法完成成绩排序并输出前三名的功能
        public void ranking(int[] scores)
        {
            int count = 0;
            for(int i = scores.length - 1;i >= 0; i--)
            {
                
                if(scores[i] < 100 && count <3)
                {
                    System.out.println("" + scores[i]);
                }
                if(count == 3)
                {
                    break;
                }
            }
        }
       

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

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

1165172 学习 · 17581 问题

查看课程

相似问题