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();
int[] nums=hello.cj(scores);
System.out.println("前三名:");
System.out.println(Arrays.toString(nums));
}
//定义方法完成成绩排序并输出前三名的功能
public int cj(int[] scores )
{
int[] num;
int k=0;
Arrays.sort(scores);
for(int i=scores.length-1;i>=0;i--)
{
if(k<3)
if(scores[i]>=0&&scores[i]<=100)
{
num[k]=scores[i];
k++;
}
}
return num;
}
1、你定义的返回类型是int,但是你返回的num是int[]
2、class HelloWorld 少了}
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();
int[] nums=hello.cj(scores);
System.out.println("前三名:");
System.out.println(Arrays.toString(nums));
}
//定义方法完成成绩排序并输出前三名的功能
public int[] cj(int[] scores )
{
int[] num=new int [3];
int k=0;
Arrays.sort(scores);
for(int i=scores.length-1;i>=0;i--)
{
if(k<3)
{
if(scores[i]>=0&&scores[i]<=100)
{
num[k]=scores[i];
k++;
}
}
}
return num;
}
}