假设我要存储三组加载int[][] board
的二维数组。
示例集:
{
{ 67, 67, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118 },
{ 67, 343, 343, 343, 343, 343, 343, 343, 343, 394, 1, 1, 1, 1, 1, 118 },
{ 67, 343, 448, 343, 343, 343, 343, 343, 514, 514, 1, 166, 166, 166, 1, 118 },
{ 67, 343, 343, 343, 343, 343, 430, 343, 514, 514, 1, 166, 166, 166, 1, 118 },
{ 343, 343, 343, 343, 343, 343, 343, 343, 514, 514, 1, 166, 166, 166, 1, 118 },
{ 343, 343, 343, 343, 343, 343, 343, 343, 514, 514, 439, 472, 73, 472, 469, 118 },
{ 118, 343, 343, 343, 343, 343, 343, 343, 448, 343, 343, 343, 343, 343, 343, 118 },
{ 118, 343, 448, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 118 },
{ 67, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 430, 343, 343, 118 },
{ 67, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 118 },
{ 67, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118 }
};
当然,其他两组会有不同的数字。但是,假设我随机生成其中三个集合,我想通过执行loadBoard(1)
来加载它们,其中1
可以是唯一地命名地图ID的标识符。
我不是仅仅要求代码如何接近这个。这不是“做我的任务”,而是更多的“我应该做什么”。
请记住,这些集合不会在文件中指定。它们将从.txt文件中读取,以便在文件加载时进入。
谢谢。
答案 0 :(得分:1)
你可以尝试使用类似的方法:
class Jahkr {
int[][] board;
String[] filenames = new String[]{"first.txt","second.txt","third.txt"};
loadBoard(int i) {
Scanner sc = new Scanner(new File(filenames[i])); // 0, 1, 2 allowed
// proceed to load the board from the file using the scanner
}
}