使用二维对象数组

时间:2016-03-15 15:36:58

标签: java arrays arrayobject type-2-dimension

这是我的二维数组:

String[][] theMaze = new String[row][column];

如何在此方法中使用它?

public void ruteToX(String[][] theMaze){
    // call theMaze and process in this method
}

2 个答案:

答案 0 :(得分:1)

假设我理解你的问题是正确的。

我将向您展示一个将数组传递给方法ruteToX(...)的示例。

public class Example
{

String[][] theMaze = new String[5][5];
public void ruteToX(String[][] theMaze)
{ 
//call theMaze and process in this method 
}

public static void main(....)
{
   Example ob=new Example();
   ob.ruteToX(ob.theMaze);
   //passed the value of reference or the pointer to the function ruteToX(...)
}
}

如何通过?

当你传递一个数组时,它传递了内存中pointer or reference的值,这意味着如果对方法中的参数数组进行任何更改,实际的数组也将面向相同的变化(因为它们是相同的参考)。

答案 1 :(得分:-3)

当传入数组时,在前面的方法中(在rutToX'之前运行的任何内容)调用方法并仅使用变量名称传递数组。

 public void previousMethod(){
   ruteToX(theMaze);
}    

public void ruteToX(String[][] theMaze){
    // call theMaze and process in this method
}

编辑: 此外,在方法中,您可以按原样使用数组,也可以创建一个等于原始数组的新数组。

public void ruteToX(String[][] theMaze){
        String[][] secondMaze = theMaze; 
    }