2013-10-01 52 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; 
} 

我建議得到進一步處理之前熟悉數組語法...