当我说一个网格时,我的意思是一个多维数组。我想要这个,因为我正在制作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