看板 java 關於我們 聯絡資訊
※ 引述《a395397 (不知道為什麼)》之銘言: : 部份程式碼..... : Scanner a = new Scanner(new FileReader(f)); // f 檔名 : String s; : String s1 = null; : String sum = null; : while(a.hasNext()) : { : s= a.nextLine(); : sum+=s; : //s1 = sum.replace("null",""); : } : sum~印出來的後,開頭一定會多個null, : (例如:nullDid Mary tell you who that girl's father is?) : 所以我用s1= sum.replace("null",""),想把null去掉 : (變成:Did Mary tell you who that girl's father is?) : 但想想這樣不好= = .... : (萬一文章裡面真的有null的話!!) : 想直接把前面sum[0]sum[1]sum[2]sum[3]給清空 : 但似乎不行,清空ㄧ個就等於~清空了全部內容= = : 這該如何解決? 1) 之前有人提過了, 做這類 stirng manipulation 請用 StringBuffer/Stringbuilder 一直用 String += 很浪費資源 2) 你有沒有嘗試去了解為什麼無緣 無故會出現 null 在開首? 開個 debugger trace trace 吧 loop 第一個 iteration, 你的 sum 是 null 的, 所以 sum + s 會出現 null. 這種情況, 只要把 sum 設一個適當的 initial value 就能解決 alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82