完成,请指点一下怎么提高代码质量和效率
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;
}
}