如何在Java中創建二維字符數組?我已經研究這適用於我可以移動角色的地圖目標,儘管沒有發現任何有用的信息。我之前已經在C++中完成了這個(有一點幫助),但是不知道如何在Java中完成。使用字符串數組在Java中創建2D(地圖)數組
對於C++版本,我開始與一維數組的字符串:
"#######.#.~~~####.##.......~~~..##.~~....H....######..#######",
"#####..T.#~~~..##.H......~~~...#..T.~~.........######.###....",
"######..~~~~#######...#..~~~.........~~~.##.###..#####.###...",
"...###..~~~.######...##[email protected]~~.#.####...##.H.###...",
".#####..~~.~~###C.....#..~~~.....#...~~~..###..#....##....#..",
"######....~~~.~.##....#..~~~.....#....~~~.#######C...........",
"#######.H..~.~~~~#....#..~~~.....###...~~~.##########........",
"########.H...~~~~~.....~~~......H..##....~~~.H######...T...##",
(你是@符號) ,然後能夠向上突破每個字符串成獨立的字符與2嵌套的for循環將其分解成基本上是二維陣列,你可以移動你的角色。
這是一個很好的做法,如果是的話,怎麼樣? (我花了10個小時試圖獲得基本版本的工作)。有沒有更好的方法來做到這一點?我想稍後用這樣的地圖創建一個非常複雜的遊戲,但需要幫助提出如何。
你會嵌套的for循環通過串的每一行持續的需求,然後把每'.charAt(指數)'到陣列中的位置。記住2D數組是'array [rows] [cols] = string.charAt(x)' – 3kings