【发布时间】:2015-03-13 16:09:50
【问题描述】:
我有一个由两列组成的 txt 文件,如下所示:
Name1 _ Opt1
Name2 _ Opt2
Name3 _ Opt3
在每一行中都有一个名称、一个制表符分隔符、一个 _ 和另一个名称;确实有很多行(大约 150000 行),我什至不确定哪一个是最好的构造函数,我正在考虑一个二维数组,但如果它是一个更好的选择,它也可能是别的东西。对我来说,重要的是我可以使用类似 a[x][y] 的方式访问元素。 我已经这样做了,但我只知道如何计算行数或如何将每行放在数组的不同位置。 代码如下:
int countLine = 0;
BufferedReader reader = new BufferedReader(new FileReader(filename));
while (true) {
String line = reader.readLine();
if (line == null) {
reader.close();
break;
} else {
countLine++;
}
}
【问题讨论】:
-
“对我来说,重要的是我可以使用类似 a[x][y] 的方式访问元素。我已经做到了......”。您是否已经创建了 2d 数组,或者您正在寻求帮助? “我已经做到了”使事情变得混乱。您必须使用分隔符将“namex”和“optx”分开。
-
不清楚你真正想问什么。
-
我不知道如何取行的“名称”并将其放在数组的 a[x+1][y] 位置,然后将“opt”放在该位置a[x][y+1].