java从方法修改2D数组

时间:2018-01-17 04:56:43

标签: java arrays methods

我在网站上看了一下,但发现没有什么能帮助我解决这个问题。

所以这是我的小问题。假设我有一个看起来像这样的功能

public static void main(String args[])
{    
  int[][] array = new int[9][9];

  createArray(array);
}

并且我试图将数组传递给此方法,以便我可以使用从控制台读取的输入对其进行初始化。

public static void createArray(int[][] array)
{
  Scanner input = new Scanner(System.in);
  int i = 0;
  int j = 0;

  for(i = 0; i < 9; i++)
  {
    for(j = 0; j < 9; j++)
    {
      array[i][j] = input.nextInt();
    }
  }

  input.close();
}

我认为这样可行,因为java通过引用传递数组,这意味着createArray()方法在main中接收数组的内存地址,因此这里的任何更改都会影响main中的原始地址。

但由于某种原因,我没有看到,运行这个给了我这些错误,我不明白我做错了什么 enter image description here

0 个答案:

没有答案