我試圖用java StringBuilder附加一個長字符串(長度爲3000),發現附加結果不是我所期望的。Java StringBuilder附加長字符串錯誤
A.append(B)
應該是AB
A.append(LongString)
成爲A________________(empty spaces)
任何想法?
我的代碼:http://pastebin.com/5CPmHFeS
我試圖用java StringBuilder附加一個長字符串(長度爲3000),發現附加結果不是我所期望的。Java StringBuilder附加長字符串錯誤
A.append(B)
應該是AB
A.append(LongString)
成爲A________________(empty spaces)
任何想法?
我的代碼:http://pastebin.com/5CPmHFeS
你得到了什麼作爲輸出?我得到了:
sb-320 :404040....
sb-4320:404040....
截斷爲了可讀性,但它的正確性。我想你可能錯誤地計算了數字。再檢查一遍?
我沒有看到任何問題。
我試過你的代碼,它按預期工作。 –
您使用的是哪個版本的Java。在Java 6更新26中,它工作得很好。 –
它的工作很好,經過Ideone測試:http://ideone.com/zgzi0 –