如何将数组返回给main方法?

问题描述 投票:0回答:1

如何将数组返回到 main 方法。我只是想知道如何将子方法中声明的数组返回到主方法。(我是新使用数组。)

我已经尝试过这个程序。我在这里所做的是将 10 个主题标记放入双精度类型数组中。我想将该数组返回到主方法以从另一个方法获取总计和平均值。

import java.util.*;

class Main {    
    public static void getMarks(){
            Scanner scanner = new Scanner(System.in);

                int[] marks = new int[10];
                for (int i = 0; i < 10; i++) {
                    System.out.print("Enter mark for subject " + (i + 1) + ": ");
                    marks[] = scanner.nextInt(); //Main.java:11: error: not a statement
                                                 //Main.java:11: error: ';' expected
                }
                
                return marks;
        }
    
    public static void main(String args[]){
        
        double[] marks = getMarks();
        
    }
}
java arrays
1个回答
0
投票

首先,您需要修复这些错误(这实际上是一个错误)。您忘记了数组索引。你的代码应该是

marks[i] = scanner.nextInt();

此外,您的方法应该声明为返回一个数组。最后,

main
可能会收到
int[]
,而不是
double[]

总结一下:

import java.util.*;

class Main {    
    public static int[] getMarks(){
        Scanner scanner = new Scanner(System.in);

        int[] marks = new int[10];
        for (int i = 0; i < 10; i++) {
            System.out.print("Enter mark for subject " + (i + 1) + ": ");
            marks[i] = scanner.nextInt();
        }
                
        return marks;
    }
    
    public static void main(String args[]){
        int[] marks = getMarks();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.