为什么输出3个最高分的和而不是最高分的拼接?
import java.util.Arrays; public class HelloWorld { //完成 main 方法 public static void main(String[] args) { int[]scores={89 , -23 , 64 , 91 , 119 , 52 , 73}; HelloWorld hello=new HelloWorld(); hello.get(scores); } //定义方法完成成绩排序并输出前三名的功能 public void get(int[]scores) { int[] top=new int[3]; Arrays.sort(scores); for(int j=0,i=scores.length-1;i>0;i--) { if(scores[i]<0||scores[i]>100) continue; while(j!=3) { top[j]=scores[i]; j++; } } System.out.println(top[0] + top[1] + top[2]); } }