我是 Java 新手,我也试图弄清楚 return 语句如何与数组一起使用。在程序中,我试图将“squares”方法中填充的数组返回到main。我的目的是编写一个方法 int[] squares(int n)
,它返回一个数组,其中包含从 1 到 n 的所有自然数的平方。
目前我正在测试并试图弄清楚如何传递myArray
。
我得到的错误是
Array8.java:7: error: cannot find symbol int[] mainArray = myArray;"
public class Array8{
public static void main(String[] args)
{
squares(3);
int[] mainArray = myArray; //cannot find symbol
for(int i = 0; i < mainArray.length; i++){
System.out.println(mainArray[i]);
}
}
public static int[] squares(int n){
int[] myArray = new int[n];
for(int i = 0; i < myArray.length; i++){
myArray[i] = 1 + i;
}
return myArray;
}
}
最佳答案
您需要收集从 squares 方法返回到变量 mainArray 的输出,如下所示。 变量 myArray 是 square 方法的局部变量,因此在 main 方法中不可用。
int[] mainArray = squares(3);
关于java - 方法中数组的值无法返回到 main (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58549464/