當我說一個網格時,我的意思是一個多維數組。我想要這個,因爲我正在製作2D遊戲,並且希望能夠從數據文本文件加載關卡。可以說,例如,我有這個二維數組level[3][3
]。一個簡單的3x3地圖。我也有讀取文本文件:如何從Java中的文本文件讀取數據的GRID?
1 2 3
4 5 6
7 8 9
在C++中,我可以簡單地做:
for (x=0; i<map_width; x++)
{
for (y=0; y<map_height; y++)
{
fscanf(nameoffile, "%d", map[x][y]);
}
}
這將使該文本文件的所有內容到相應的陣列。 然而 我不知道如何在java中做到這一點。是否有任何相當於將相應數據放入數組的數據?我已經知道掃描儀類,但我不知道如何使用它。我搜索谷歌,無濟於事。它沒有太多解釋。 請幫忙!具體來說,我想知道如何掃描文件,並把它讀入陣列中適當的位置的任何int。
我當前的代碼是這樣的,但是,它會引發一個NoSuchElementException:
public void loadMap() {
Scanner sc = null;
try {
sc = new Scanner(inputmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
map[x][y] = sc.nextInt();
}
}
在哪裏的InputMap是文件,map[][]
是每個地圖和寬度和高度在地磚上的數據的網格被預 - 在構造函數中指定。
請做的尺寸從我們因此專家接受了答案.. – 2011-03-21 03:53:13