Re: [問題] 清空 前幾個字串?
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):