【问题标题】:Java StringBuilder append long String errorJava StringBuilder 追加长字符串错误
【发布时间】:2011-07-19 07:59:23
【问题描述】:

我尝试用 java StringBuilder 附加一个长字符串(长度为 3000),发现附加的结果不是我所期望的。

A.append(B) 应该是AB

A.append(LongString) 变为 A________________(empty spaces)

有什么想法吗?

我的代码:http://pastebin.com/5CPmHFeS

【问题讨论】:

  • 我试过你的代码,它按预期工作。
  • 您使用的是哪个版本的 Java。它在 Java 6 update 26 上对我来说很好。
  • 它工作得很好,用 Ideone 测试:ideone.com/zgzi0
  • 似乎是 Eclipse 控制台中的一个错误,它将 404040 显示为空格。如果我复制并粘贴到记事本中,它们看起来很好。很有趣。
  • Eclipse 在渲染 非常 长的行(至少超过 1000 个字符)时存在一些错误。它们可能导致丑陋的渲染错误或(如您的情况)只是导致空行。

标签: java string stringbuilder


【解决方案1】:

你得到了什么输出?我得到了:

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

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

【讨论】:

    【解决方案2】:

    没有任何问题,我明白了。

    正常工作:http://www.ideone.com/z8Lxu

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 2011-06-19
      • 1970-01-01
      • 2012-11-23
      • 2014-11-05
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多