如何从文本文件中的一行创建数组?

时间:2019-12-23 08:30:56

标签: java arrays

我有一个.txt文件,其中有850行类似于以下内容:

{{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{1,1,1,1,1,1,0}}
{{0,0,0,0,0,1,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{1,0,0,0,0,0,0},{1,1,1,1,1,0,0}}
{{0,0,0,0,0,1,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{1,0,0,0,0,0,1},{1,1,1,1,1,1,0}}

我想构建一个程序,该程序采用特定的行并以此构建一个数组int[7][7],但是我不知道该怎么做。我知道我可以从文本文件中读取行,并且我可以对它们进行一些修改(删除花括号和逗号),以创建一种方法来读取字符串,并遍历每个字符,构建所需的数组。我想知道是否有更好的方法。例如,如果我定义

int[7][7] a={{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{0,0,0,0,0,0,1},{1,1,1,1,1,1,0}};

它成功地为该行定义了数组,而无需构建此类方法。如果可能的话,我希望我的程序做类似的事情。我想知道是否可以制作某种文件来将这些行存储为数组,并让我的程序调用它们?

正在寻找一些答案,我发现this。我想到的第一件事是将行转换为代码,但似乎行不通。我尝试的另一件事是创建一个定义了所有数组的类,然后从那里调用我想要的那个。这不起作用,因为代码变得太大。从那里到达here,建议使用数据库或.properties文件。我没有尝试过数据库,但是由于.properties文件被读取为字符串,因此它不会改变任何内容。我可以从原始文本文件中读取它们。

0 个答案:

没有答案
相关问题