【发布时间】:2015-05-07 15:49:15
【问题描述】:
我试图获取一个二维数组,我在一个方法中返回它,并将它调用到另一个方法中并设置第二个二维数组等于第一个的值。
这是第一种方法:
int xx = 23;
int yy = 9;
move(xx,yy, myArray);
myNewArray = myArray;
first = false;
第二个:
public static int[][] move(int x, int y, int[][] myNewArray)
{
Scanner input = new Scanner(System.in);
String direction = input.next();
boolean moving = true;
while(moving == true)
{
if(direction.indexOf("up") >= 0)
{
myNewArray[x][y] = 0;
myNewArray[x-1][y] = 5;
moving = false;
return myNewArray;
}
}
}
基本上,我正在尝试获取一个 2D 数组并将其制成地图,在该地图中,您可以通过将角色移动到的位置的值更改为 5 来在整个地图中移动角色(“5”) ,以及他要离开的地方到 0。
我尝试在第二种方法中返回一个数组,然后用它来替换原始数组。
【问题讨论】:
-
什么是
myNewArray?xx是什么?yy是什么?myArray是什么?这些数组包含什么值? -
对不起,我是一个初学者。感谢您的帮助。这是编码能力的诚实失误(或缺乏)。
-
对于您的问题我需要设置两个彼此相等的二维数组只需创建一个临时数组并将其初始化为
Array1,然后设置Array1 = Array2,然后设置Array2 = tempArray;
标签: java arrays multidimensional-array return-value