A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-1-30 16:28  /  1337 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBulider字符串缓冲区,其append方法在数据末尾添加,而StringBulider insert( index,str)将数据插入指定index位置
两个方法返回的都是本类对象还能调用本类对象方法;
这里分析一下楼主代码:
sb.append("|--");//往容器里面添加一个字符"|--"
然后是往StringBulider容器里通过 sb.insert(0,"|  ");方法,循环添加"|  ";
注意StringBulider是长度可变的容器,insert方法是在指定位置添加内容,
这时候调用一次nsert(0,"|  ")方法, 就是在位置0处添加"| ",容器里元素就是"| |--",之后就是循环添加"! "
你可以把StringBulider看成一个长度可变的数组,第一次在角标0处添加了|--,第二次数组长度增加1,角标1处变成原角标0处的内容|--,在角标0处添加了"| "
每循环一次,都在头角标处添加"| ",原来的值都往后移一位;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马