Java StringBuilder追加长字符串错误

Java StringBuilder追加长字符串错误,java,string,stringbuilder,Java,String,Stringbuilder,我试图用JavaStringBuilder附加一个长字符串(长度3000),结果发现附加的结果不是我所期望的 A.append(B)应该是AB A.append(LongString)变成A\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 有什么想法吗 我的代码:输出结果是什么?我得到: sb-320 :404040.... sb-4320:404040....

我试图用JavaStringBuilder附加一个长字符串(长度3000),结果发现附加的结果不是我所期望的

A.append(B)
应该是
AB

A.append(LongString)
变成
A\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

有什么想法吗


我的代码:

输出结果是什么?我得到:

sb-320 :404040....
sb-4320:404040....

为可读性而截断,但它是正确的。我想你可能数错了数字。仔细检查?

我看没有问题


它工作正常:

我试过你的代码,它工作正常。你使用的是哪个版本的Java。它在Java6Update26上运行得很好,在Ideone上测试过,看起来像Eclipse控制台中的一个bug,显示404040作为空格。如果我复制并粘贴到记事本上,它们看起来很好。有趣的是,Eclipse在渲染非常长的行(至少超过1000个字符)时有一些错误。它们可能会导致难看的渲染错误,或者(在您的案例中)只会导致空行。