日期:2014-05-20  浏览次数:20700 次

求助一个关于StringBuffer类setLength()方法的问题
public     class     Test     {        
 
public     static     void     main(     String     []     args     )        
{        
StringBuffer     sb     =     new     StringBuffer(     "123456 "     );        
sb.setLength(     7     );        
System.out.println(     sb     );        
System.out.print( "890 ");        
}        
}        
怎么输出的是:123456        
后面的就不输出来了,请问大虾怎么回事,这问题是我在 < <Java     How     to     program> > 16章SharedBufferTest2例中看到的,运行没得到预期的结果。

------解决方案--------------------
晕,我给你测了一下,没有问题能输出来呀。输出的结果是
123456
890
------解决方案--------------------
当newLength 参数大于或等于当前长度,则将追加有效的 null 字符 ( '\u0000 '),使长度满足 newLength 参数。
------解决方案--------------------
我也测过了 没有问题 楼主在好好看看吧

------解决方案--------------------
我试了能 输出 结果如下:
123456□
890
------解决方案--------------------
我也试过了,结果是:
123456
890和上面说的一样