【发布时间】:2011-07-19 07:59:23
【问题描述】:
我尝试用 java StringBuilder 附加一个长字符串(长度为 3000),发现附加的结果不是我所期望的。
A.append(B) 应该是AB
A.append(LongString) 变为 A________________(empty spaces)
有什么想法吗?
【问题讨论】:
-
我试过你的代码,它按预期工作。
-
您使用的是哪个版本的 Java。它在 Java 6 update 26 上对我来说很好。
-
它工作得很好,用 Ideone 测试:ideone.com/zgzi0
-
似乎是 Eclipse 控制台中的一个错误,它将 404040 显示为空格。如果我复制并粘贴到记事本中,它们看起来很好。很有趣。
-
Eclipse 在渲染 非常 长的行(至少超过 1000 个字符)时存在一些错误。它们可能导致丑陋的渲染错误或(如您的情况)只是导致空行。
标签: java string stringbuilder