目標是將大文件(多行中的多個單詞和數字)中的每個單詞讀取到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