[問題] Scanner吃掉換行

看板java作者 (火狐思樂冰)時間16年前 (2009/08/05 09:42), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
是這樣的 假如說我現在有一個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

08/05 09:51, , 1F
trim()
08/05 09:51, 1F

08/05 10:16, , 2F
恩 我把useDelimiter(" ")去掉 然後下面改成
08/05 10:16, 2F

08/05 10:18, , 3F
sc.next().trim() 就可以了 感謝!
08/05 10:18, 3F

08/05 10:43, , 4F
要知其然阿... 不然只能算巧合湊出來的答案沒鳥用...
08/05 10:43, 4F
文章代碼(AID): #1AUEE6CI (java)