看板 java 關於我們 聯絡資訊
我寫了一個程式從.txt檔讀取文字 用scanner一次讀一行 接著用string.split("[ ,]+", 0)下去去掉 ,和空白 ,並放入一個陣列中 可是除了第一行以外其他行都會出現陣列的第一個位子沒放東西的狀況 也不是null,也不是空白 剛試了一下,如果把第一行移到第二行也是會發生,所以我推測可能是換行符號的問題 可是就算改成string.split("[ ,\n]+", 0),沒放東西的狀況也還是會發生 想問看看這是怎麼回事 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.131.4
neigence:該不會你的字串是,或者 空白開頭? 10/28 12:51
abruce042:scanner 不是會自動忽略ENTER和空白?? 10/28 14:52
hshk:除了第一行以外是空白開頭沒錯 不過把第一行移到下方也是一樣 10/28 21:28
hshk:所以空白開頭應該不是關鍵點 10/28 21:32
icecastleo:1.編碼讀錯了 2.windows文件的換行是 \r\n 10/28 22:47