StringBuilder未初始化为给定的长度值
我正在尝试创建一个具有给定长度的 StringBuilder 对象,但每次我尝试这样做时,StringBuilder 对象的长度都会打印为 0。有人知道为什么吗?
String s = "i";
StringBuilder sb = new StringBuilder(s.length()+1);
System.out.println(sb.length());
在上面的代码中,StringBuilder对象的长度应该是2(1从“i”的长度+1),但是当我在Eclipse中打印StringBuilder的长度时,我得到了0。我把长度改为17和100,但我仍然得到 0 assb的长度。
回答
您没有在该构造函数中设置其长度。你正在设置它的容量
它的长度是它chars实际中的数量,你还没有附加任何