【问题标题】:StringBuffer toString() not printing anythingStringBuffer toString() 不打印任何内容
【发布时间】:2017-02-22 11:03:26
【问题描述】:

此代码 sn-p 在 jdk 1.8 中不打印任何内容。为什么会这样?

 StringBuffer sb = new StringBuffer();
    for (int i = 0; i < 10000; i++)
        sb.append(String.valueOf(i));
    System.out.println(sb.toString());

【问题讨论】:

  • 我觉得没问题。您是否尝试过单步执行?
  • 看起来不错.....
  • 我怀疑这是因为您试图在一行上打印一个非常长的字符串,而它只是没有显示在您的终端中。试试10 而不是10000
  • 即使有 10k 循环,它对我来说也能正常工作
  • @JoséMª ye,但也许他在无法打印字符串那么长的环境中工作,也许是 Rapsberry Pi 或类似的东西

标签: java string stringbuffer


【解决方案1】:

由于您打印了一个很长的字符串,这里的问题在于 Eclipse。即使取消了控制台的限制,它也不会打印任何东西(很快就会在 eclipse 论坛上提出错误)。

但是其他 IDE 像 NetBeans 和 IntelliJ 打印完美。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    相关资源
    最近更新 更多