java - 方法中数组的值无法返回到 main (java)

标签 java arrays parameter-passing cannot-find-symbol

我是 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/

相关文章:

javascript - 根据属性值减少对象数组

由列和行字符串值键入的 C# 矩阵

vba - 以常量为参数的函数

java - Java 小程序中的 Tiff 图像

java - 在java中,静态方法返回后对象会发生什么

java - 什么时候在非静态嵌套类上声明嵌套静态类是个好主意?

android - 如何获取 JSONArray 的第一个值?

java - 如何将字符串参数传递给 ArrayList 参数

python - 如果 python 中另一个输入参数为 TRUE,是否有一种方法将函数的所有输入参数设置为 TRUE?

java - 下一个代码中类转换异常的确切原因是什么?