定义自己StringBuilder

来源:互联网 发布:java递归删除树节点 编辑:程序博客网 时间:2024/06/05 23:42

import java.util.Arrays;public class MyStringBuilderDemo{public static void main(String[] args){MyStringBuilder msb1=new MyStringBuilder();msb1.append("hello").append(" world").append(".helloworldhello");System.out.println(msb1.length());System.out.println(msb1.totallength());System.out.println(msb1.toString());MyStringBuilder msb2=new MyStringBuilder(32);msb2.append("hello").append(" world").append(".helloworldhello");System.out.println(msb2.length());System.out.println(msb2.length());System.out.println(msb2.totallength());System.out.println(msb2.toString());MyStringBuilder msb3=new MyStringBuilder("helloworld");msb3.append("nihaohello");System.out.println(msb3.toString());}}class MyStringBuilder{private char[] values;private int count=0;public MyStringBuilder(){values=new char[16];}public MyStringBuilder(int num){values=new char[num];}public MyStringBuilder(String str){values=new char[str.length()];count=str.length();values=str.toCharArray();}//返回字符串的长度public int length(){return count;}//返回总容量的方法public int totallength(){return values.length;}//用来追加字符串的方法public MyStringBuilder append(String str){panduan(count+str.length());char[] chars=str.toCharArray();System.arraycopy(chars,0,values,count,str.length());count+=str.length();return this;}//输出MyStringBuilder中的字符串public String toString(){String str=String.copyValueOf(values,0,count);return str;}//用来判断字符长度是否超出了private void panduan(int num){if(num-values.length>0){int newlength=values.length*2+2;values=Arrays.copyOf(values,newlength);}} }



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 野老念牧童 第五人格牧童 牧童遥指杏花村全诗 桑德斯出院牧童 如意书蒋牧童 关于牧童的诗 第五人格牧童解说 牧童第五人格 关于牧童古诗 牧童短笛钢琴曲 牧童是什么生肖 牧童古诗原文 关于牧童的古诗 古诗牧童全诗 描写牧童的古诗 牧童这首诗的意思 牧童游乐设备 牧童童鞋批发 牧童童鞋旗舰店 牧童童鞋专卖店 牧童童鞋质量怎么样 牧童儿童运动鞋 牧童儿童游乐设施 牧童童鞋品牌折扣店 牧童童鞋新款 那片蔚蓝色蒋牧童 就这样遇见你蒋牧童 牧笛 苏武牧羊 牧羊姑娘 牧羊 牧羊少年奇幻之旅 苏武牧羊的故事 苏武牧羊寓意 牧羊姑娘简谱 牧羊少年奇幻之旅读后感 牧羊少年奇幻之旅经典语录 牧羊少年的奇幻之旅 苏武牧羊歌曲 苏武牧羊北海上 苏武牧羊简谱