无返回值的方法我的代码可以跑,可我想做一个带返回值类型为数组类型的,就不行,求教是为什么?代码如下

来源:7-1 编程练习

MOMOU

2019-06-20 17:38

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};
        System.out.println("考试成绩的前三名为:");
        hello.output(Scores); 
    }
   
    //定义方法完成成绩排序并输出前三名的功能
    public int[] output(int Scores[]){
        int num = 0;
       Arrays.sort(Scores);
       for(int i=Scores.length-1;i>=0;i--){
           if(Scores[i]>100||Scores[i]<0){
               continue;
           }
           num++;
       if(num>3){
           break;
        }
       System.out.println(Scores[i]);
       }
    }
    return Scores[];
}

写回答 关注

2回答

  • 慕姐4139208
    2019-07-04 12:42:19

    return Scores;

  • 慕粉4186464
    2019-06-20 19:12:01
    // 引入Arrays类
    import java.util.Arrays;
    
    public class HelloWorld {
        public static void main(String[] args) {
            HelloWorld hello = new HelloWorld();
            int [] Scores = {89,-23,64,91,119,52,73};
            int [] scores = hello.output(Scores);
            System.out.println("考试成绩的前三名为:"+Arrays.toString(scores));
        }
    
        //定义方法完成成绩排序并输出前三名的功能
        public int[] output(int Scores[]){
            Arrays.sort(Scores);
            int[] score = new int[Scores.length];
            int j = 0;
            for(int i=Scores.length-1;i>=0;i--){
                if(Scores[i]<0 || Scores[i]>100){
                    continue;
                }
                score[j] = Scores[i];
                j++;
            }
            int[] scores = new int[3];
            for (int i=0;i<3;i++){
                scores[i] = score[i];
            }
            return scores;
        }
    }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题