我有一个像这样的数组:
int[][] gamefield = new int[4][4];
gamefield[0][0] = 1;
gamefield[0][1] = 2;
gamefield[0][2] = 3;
gamefield[0][3] = 4;
// and so on...
还有一个coordinate()
方法:
static void coordinate(int[][] gamefield) {
int row= 0;
int column= 0;
Scanner entry= new Scanner(System.in);
System.out.println("\n\nEnter a number to move");
System.out.print("row: ");
row = entry.nextInt();
System.out.print("column: ");
column = entry.nextInt();
}
我想用if
语句或其他内容替换元素。我该怎么办?
if (entry.equals(gamefield[0][0])) {
gamefield[0][0] = 2;
}
因此,如果用户键入第0行和第0列,则数组中位置[0] [0]的元素应为2而不是1。
上下文
我有一个2D数组,其中包含4 * 4个元素。因此,从游戏场[0] [0]到游戏场[4] [4]。还有一个用于选择行和列的输入,用户可以输入答案。
我只想编辑表格中的数字。如果第一行中的数字为1,第二行中的数字为2,那么我想说明一下,例如,如果用户将1放置在行扫描仪上,将1放置在列扫描仪上,则数字2应该移到1在哪里,而2应该在1在哪里。因此,将其替换,只需考虑在4 * 4表中,数字可以在其中移动。 我正在尝试构建15个益智游戏,也称为滑块。但是我无法解决问题,无法更改或移动表格中的元素。