我遇到了將文本文件拆分並從文本文件獲取信息到數組的問題,以便我可以選擇要打印的索引。 文本文件的格式是這樣的:嘗試從文本文件獲取信息並將信息拆分爲數組
X;25
Y;15
我想做的是分割文件,這樣我可以打印X 25和Y 15,如果我能得到它打印只單獨的一切:X, 25, Y, 15
這是我的代碼,我嘗試了很多不同的變體,但現在我完全卡住了。我已經被告知HashMap
,但不知道該怎麼做。 任何能解決我的問題的人?
BufferedReader BR = new BufferedReader(new FileReader(new File(textfile)));
StringBuilder SB = new StringBuilder();
String assign = BR.readLine();
while((assign = BR.readLine()) != null) {
if (assign.contains(";")) {
SB.append(assign);
String assignment = SB.toString();
String[] splitting = assignment.split(";");
for (String s : splitting) {
System.out.println(s);
}
}
}
如果你的格式是'X; 25Y; 15',那你爲什麼要用';'分割?結果會是'X,25Y,25'?但第一個問題應該是:爲什麼'X'的值和字母''Y''之間沒有分隔符?而且你知道你忽略了文件的第一行,對吧? – Tom 2015-02-11 08:34:07
那就是如何格式化文本文件。我不能改變文本文件。我在哪裏以及爲什麼忽略第一行。 Cus是我打印的唯一東西是Y 15 – hjem 2015-02-11 08:38:28
這裏:'String assign = BR.readLine();'。你讀了第一行,並沒有採取任何措施。你的最後一句話聽起來像你的文件格式不是'X; 25Y; 15',更可能是'X; 25 \ nY; 15'。所以請更新您的問題並提供適當的信息。例如,提供您正在嘗試閱讀和評估的文本文件的一部分。 – Tom 2015-02-11 08:41:10