Re: [問題] 清空 前幾個字串?

看板java作者 (Alien)時間17年前 (2008/07/17 15:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
※ 引述《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
文章代碼(AID): #18VlCC0U (java)
文章代碼(AID): #18VlCC0U (java)