这样做也没有错,为什么一定要排除负数成绩呢?排完序之后前三个一定大于0,只输出前三个就好了鸭!
public static void main(String[] args) {
int [] a={89,-23,64,91,119,52,73};
HelloWorld h=new HelloWorld();
int [] b=h.sor(a);
System.out.print(b [0]+","+b [1]+","+b [2]);
}
//定义方法完成成绩排序并输出前三名的功能
int [] sor(int [] a){
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length-1-i;j++){
if(a[j]<a[j+1]){
a[j]=a[j]^a[j+1];
a[j+1]=a[j]^a[j+1];
a[j]=a[j]^a[j+1];
}
}
}
return a;
}