Java - 管理特定的int [] []

时间:2011-05-08 04:32:16

标签: java

假设我要存储三组加载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文件中读取,以便在文件加载时进入。

谢谢。

1 个答案:

答案 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
    }

}