2013-10-01 117 views
0

我有两个整数表示二维数组字符中的特定位置,我试图编写一个方法,将这些整数,将它们用作数组中的索引位置,并用一个新字符替换它们' “。 (该方法将返回数组到主方法)。替换二维数组中特定位置的字符?

这里的(目前为空)方法:

public static char[][] playerMoveDown(int playerPosR, int playerPosC, char[][] mazeGrid) { 



} 

我试图做一些这样的效果:

mazeGrid[][].setCharAt(mazeGrid[playerPosR][playerPosC], '.'); 

不过的东西,对于一个字符数组工作(因为setCharAt仅适用于字符串)。什么是简单而简单的方法呢?

+0

我不知道我理解的问题:你想存储'。'在坐标为playerPosR的数组单元格中,playerPosC? –

+1

你试过简单的'mazeGrid [playerPosR] [playerPosC] ='。';'? – nhgrif

回答

2

如何

mazeGrid[playerPosR][playerPosC] = '.'; 
+0

这是我第一次尝试,现在*它突然起作用。我两秒钟之前尝试过,它产生了大约五个错误。离奇。无论如何,问题解决了。 –

+0

@ZachCox - 有时你可以在一行中得到一个错误消息,因为在不同的行上有语法错误。 –

+1

@ZachCox您可能使用了双引号。如果是这样,它会给你一个错误,因为你会试图使用字符串作为字符。 – MirroredFate

1

这个怎么样:

public static char[][] playerMoveDown(int playerPosR, int playerPosC, char[][] mazeGrid) { 
    mazeGrid[playerPosR][playerPosC] = '.'; 
    return mazeGrid; 
} 

我建议得到进一步处理之前熟悉数组语法...