为了账号安全,请及时绑定邮箱和手机立即绑定

代参返回值运行不出,麻烦解答

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 回答

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;


    }

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代参返回值运行不出,麻烦解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信