代码结果正确,但是在方法中新定义的数组长度用的传过来的数组长度,在for循环中新定义的数组会有一个没有赋值,这样不会影响吗
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
// 创建对象
HelloWorld hello=new HelloWorld();
int score[]={89,-23,64,91,119,52,73};
hello.scores(score);
}
//定义方法完成成绩排序并输出前三名的功能
public void scores(int arr[]){
// int length=arr.length;
// Arrays.sort(arr);
// System.out.println(arr[length-1]+":"+arr[length-2]+":"+arr[length-3]);
int arrs[]=new int[arr.length];
for(int i=0;i<arr.length;i++){
if(arr[i]>100){
continue;
}
arrs[i]=arr[i];
}
int length=arrs.length;
Arrays.sort(arrs);
System.out.println(arrs[length-1]+":"+arrs[length-2]+":"+arrs[length-3]);
}}