这是我的二维数组:
String[][] theMaze = new String[row][column];
如何在此方法中使用它?
public void ruteToX(String[][] theMaze){
// call theMaze and process in this method
}
答案 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;
}