作者firefoxlabin (火狐思樂冰)
看板java
標題[問題] Scanner吃掉換行
時間Wed Aug 5 09:42:29 2009
是這樣的
假如說我現在有一個txt檔
內容是
1 2 3
4 5 6
7 8 9
10 11 12
.
.
.
.
我希望處理後的output是
1 2 3 4 5 6 7 8 9 10........
之前有爬過文知道用BufferReader的解法
可是我想嘗試看看使用 Scanner 來達到一樣的效果(鐵齒= =")
File f= new File("test.txt");
Scanner sc = new Scanner(f).useDelimiter(" ");
while(sc.hasNext()){
System.out.print(sc.next()+" ");
}
現在是卡在每一行的最後一個數字會被拆成(數字\n)
output變成
1 2 3
4 5 6
7 8 9
.
.
.
不知道有沒有什麼方法可以把換行符號吃掉
然後可以順利的得到該數字
感謝解答!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.174.33.197
推 PsMonkey:trim() 08/05 09:51
→ firefoxlabin:恩 我把useDelimiter(" ")去掉 然後下面改成 08/05 10:16
→ firefoxlabin:sc.next().trim() 就可以了 感謝! 08/05 10:18
推 PsMonkey:要知其然阿... 不然只能算巧合湊出來的答案沒鳥用... 08/05 10:43