代參返回值運(yùn)行不出,麻煩解答
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;
? ? }
? ??
2020-08-14
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;
? ? }
}