Java StringBuffer toString()不打印任何内容

Java StringBuffer toString()不打印任何内容,java,string,stringbuffer,Java,String,Stringbuffer,此代码段在JDK1.8中不打印任何内容。为什么会这样 StringBuffer sb = new StringBuffer(); for (int i = 0; i < 10000; i++) sb.append(String.valueOf(i)); System.out.println(sb.toString()); StringBuffer sb=new StringBuffer(); 对于(int i=0;i

此代码段在JDK1.8中不打印任何内容。为什么会这样

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

由于您打印了一个很长的字符串,这里的问题是Eclipse。即使去掉了控制台的限制,它也不会打印任何东西(很快就会在eclipse论坛上引起bug)


然而,另一个IDE像NetBeans和IntelliJ打印一样完美。

在我看来还不错。你试过单步走吗?看起来没问题……我怀疑这是因为你试图在一行上打印一个很长的字符串,而它只是没有显示在你的终端上。试试
10
而不是
10000
。它对我来说很好,即使是10kloops@Jos是的,但也许他在不能打印那么长的字符串的环境中工作,也许是Rapsberry Pi或类似的东西