当前在线人数15859
首页 - 分类讨论区 - 电脑网络 - 爪哇娇娃版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
问个 StringBuilder capacity 的问题。
[版面:爪哇娇娃][首篇作者:rouqisishui] , 2019年06月22日10:29:36 ,224次阅读,2次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
rouqisishui
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: rouqisishui (柔情似水), 信区: Java
标  题: 问个 StringBuilder capacity 的问题。
发信站: BBS 未名空间站 (Sat Jun 22 10:29:36 2019, 美东)

我有这么一个文件,就是显示设置capacity后字符串会被剪裁。下面这段程序的输出是:
Capacity of nameString is 23
Capacity of addressString is 43
The name is Barbara             end
The address is 6311 Hickory Nut Gro

我可以理解, The address is 6311 Hickory Nut Gro 总共是35个字符,因为我们设
了capacity 为20, 再加上系统自动加的16字节。

The name is Barbara             end 这一行我怎么也理解不了,为什么end 没有加
在35个字符之后,而是占据了第32,33,34的位置?小白,提前谢各位高手指点。
The name is Barbara                end
The address is 6311 Hickory Nut Gro



---------------------------------------------
import javax.swing.JOptionPane;

public class StringBuilderDemo
{
    public static void main(String[] args)
    {
        StringBuilder nameString = new StringBuilder("Barbara");
        int nameStringCapacity = nameString.capacity();
        System.out.println("Capacity of nameString is " + nameStringCapacity
);

        StringBuilder addressString = null;
        addressString = new StringBuilder("6311 Hickory Nut Grove Road");
        int addStringCapacity = addressString.capacity();
        System.out.println("Capacity of addressString is " +
addStringCapacity);
        nameString.setLength(20);
        System.out.println("The name is " + nameString + "end");
        addressString.setLength(20);   
        System.out.println("The address is " + addressString);

    }
}
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 208.]

 
oneusdollar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: oneusdollar (oneusdollar), 信区: Java
标  题: Re: 问个 StringBuilder capacity 的问题。
发信站: BBS 未名空间站 (Sat Jun 22 21:20:43 2019, 美东)

Both strings have 20 chars.

"The name is" has a length of 11.
"The address is" has a length of 14.
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 67.]

 
rouqisishui
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: rouqisishui (柔情似水), 信区: Java
标  题: Re: 问个 StringBuilder capacity 的问题。
发信站: BBS 未名空间站 (Sat Jun 22 22:52:48 2019, 美东)

非常感谢你的回复。我自己稀里糊涂把the name is 也当成定义的字符串的一部分了。
明白了,谢谢。


【 在 oneusdollar (oneusdollar) 的大作中提到: 】
: Both strings have 20 chars.
: "The name is" has a length of 11.
: "The address is" has a length of 14.



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 208.]

[分页:1 ]
[快速返回] [ 进入爪哇娇娃讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996