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

完成,请指点一下怎么提高代码质量和效率

import java.util.Arrays;


public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        //创建HelloWorld对象

        HelloWorld hello = new HelloWorld();

        //定义scores数组,保存成绩

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

        //重新排序,正序排列

        Arrays.sort(scores);

        //调用方法,返回前三名成绩

        String newScore = hello.topScore(scores);

        //输出前三名成绩

        System.out.println("前三名成绩:"+newScore);

        

    }

    

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

    

    public String topScore(int[] scores){

        int count = 0;//统计有效成绩前三名数量

        int[] newScores = new int [3];//创建新的数组,存放前三名成绩

        int k = 0; // 排名名次

        String newScoresText = "";

        for(int i=scores.length-1; i>=0; i--){//根据长度倒序循环

            if(scores[i]<0 || scores[i]>100){//忽略无效成绩

                continue;//忽略之后的执行代码

            }

            while(count<3){//判断循环

                newScores[count] = scores[i];//赋值给新的数组

                count ++;//计数累加

                break;//跳出条件循环

            }

        }

        //输出前三名成绩数组字符串

        System.out.println("前三名成绩数组字符串输出:"+Arrays.toString(newScores));

        //循环前三名成绩数组

        for(int j=0; j<newScores.length; j++){

            k++;

            newScoresText += "<br />第"+k+"名成绩:"+newScores[j];

            continue;

        }

        //返回前三名成绩

        return newScoresText;

    }

    

}


正在回答

1 回答

多积累经验

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

举报

0/150
提交
取消

完成,请指点一下怎么提高代码质量和效率

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