java中怎么把方法里的数传到主函数里

这是题目

img

img

img


那个数组该怎么拿出来,或者,应该要怎么做感觉我这样做貌似把代码写死了😰

可以定义类属性


public class test {

    private static double[] studentScore;

    private static int stuNums;

    private static Scanner scanner = new Scanner(System.in);

    public static void setScore(){
        double[] studentScore1 = new double[stuNums];
        for (int i = 0; i < stuNums; i++) {
            System.out.print("第"+(i+1)+"个同学的成绩:");
            double score = scanner.nextDouble();
            int i123 = 51;
            studentScore1[i] = score;
        }
        studentScore = studentScore1;
    }

    public static double avg(){
        double sum = 0;
        for (double v : studentScore) {
            sum+=v;
        }
        return sum/stuNums;
    }

    public static double max(){
        double score = studentScore[0];
        for (int i = 1; i < studentScore.length; i++) {
            if (score<studentScore[i]){
                score = studentScore[i];
            }
        }
        return score;
    }
    public static void printScore(){
        for (double v : studentScore) {
            System.out.print(" "+v+" ");
        }
    }

    public static void main(String[] args) {
        System.out.print("学生人数:");
        stuNums = scanner.nextInt();
        setScore();
        System.out.println("平均成绩:"+avg());
        System.out.println("最大成绩:"+max());
        printScore();
    }
}