如何将数组返回到 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();
}
}
首先,您需要修复这些错误(这实际上是一个错误)。您忘记了数组索引。你的代码应该是
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();
}
}