将2D阵列与扫描仪和if语句结合

时间:2020-05-22 04:22:11

标签: java arrays if-statement

我有一个像这样的数组:

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个益智游戏,也称为滑块。但是我无法解决问题,无法更改或移动表格中的元素。

0 个答案:

没有答案