import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
int[] scores={ 89 , -23 , 64 , 91 , 119 , 52 , 73};
Arrays.sort(scores);
int[] b=hello.pai(scores);
System.out.println(b);
}
//定义方法完成成绩排序并输出前三名的功能
public int[] pai(int[] scores){
int j=0;
int[] qian=new int[3];
for(int i = scores.length - 1; i >= 0; i--){
if(scores[i]<0||scores[i]>100)
continue ;
else{if(j<3){
qian[j]=scores[i];
j++;}
}
}
return qian;
}
}
你返回的qian是一个数组。怎么能直接printf一个数组呢?
把main函数下最后一行 System.out.println(b); 换成下面代码就哦了
for(int i=0;i<3;i++)
System.out.println(b[i]);
好乱啊。。。。看的感觉自己啥也没学