目标是将大文件(多行中的多个单词和数字)中的每个单词读取到2d数组。为此,我试图从文件读取每个单词到一个ArrayList,而不是将ArrayList转换为一个2d数组。但是,我为2d数组的每个元素获得的输出是文件名。将字符串从文件读取到ArrayList,然后转换为数组
部分文件:
1 - 阿伦,小姐伊丽莎白·沃尔顿女
11佳佳,硕士。哈德森特雷弗男性
1 0佳佳,小姐。海伦·洛雷女
1 0佳佳,哈德森先生约书亚克赖顿男30
1 0佳佳,哈德森夫人JC(贝西·沃尔多·丹尼尔斯)女25
我的代码:
public class Titanic {
private final static String fileName = "/Users/Andrew/Desktop/titanic.txt";
public static void main(String[] args) {
Scanner s1 = new Scanner (fileName);
ArrayList<String> list = new ArrayList<String>();
while (s1.hasNext()) {
list.add(s1.next());
}
s1.close();
String[][] data = new String [list.size()][9];
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < 9; j++) {
data[i][j] = list.get(i);
}
}
System.out.println(data[0][0]);
}
}
你在阅读这些格式是有点混乱。您无法保证所有参赛作品有9个令牌;在你最后的情况下,你有12个。 – Makoto