StringBuffer类
1.1 StringBuffer的方法使用
创建一个字符串缓冲区对象。用于存储数据。 StringBuffer sb = new StringBuffer(); sb.append("haha"); //添加字符串 sb.insert(2, "it");//在指定位置插入 sb.delete(1, 4);//删除 sb.replace(1, 4, "cast");//替换指定范围内的内容 String str = sb.toString();
public static void main(String[] args) { StringBuffer arr=new StringBuffer("abcjavalove"); // 从指定位置开始,到末尾结束,截取该字符串缓冲区,返回新字符串 System.out.println(arr.substring(7, 11)); // 在原有字符串缓冲区内容基础上,删除指定位置上的字符 arr.delete(0, 3); System.out.println(arr); }
public static void main(String[] args) { StringBuffer ss=new StringBuffer("abc"); System.out.println(ss); //向STRINGbuff添加内容 ss.append(123).append(true).append(12.4);//链式调用 /*ss.append(true); ss.append(12.5);*/ System.out.println(ss); //删除指定位置上的值 ss.delete(0, 3);//下标0到3,包头不包尾 System.out.println(ss); //指定位置插入指定值 ss.insert(0, "hello");//在0位置插入hello System.out.println(ss); //替换指定位置上的值 ss.replace(5, 8, "666");//替换下标5到8的字符为666 System.out.println(ss); //翻转 ss.reverse();//倒着输出打印 System.out.println(ss); //StringButter转为String类型 String s=ss.toString(); System.out.println(s); }
对象的方法链式调用
创建一个字符串缓冲区对象。用于存储数据。 StringBuffer sb = new StringBuffer(); 添加数据。不断的添加数据后,要对缓冲区的最后的数据进行操作,必须转成字符串才可以。 String str = sb.append(true).append("hehe").toString();
StringBuffer练习
练习:int[] arr = {34,12,89,68};将一个int[]中元素转成字符串 格式 [34,12,89,68]
public static void main(String[] args) { /*int[] arr = {34,12,89,68}; 将一个int[]中元素转成字符串 格式 [34,12,89,68]*/ int[] arr = {34,12,89,68}; StringBuffer str=new StringBuffer(); str.append("["); for(int i=0;i<arr.length;i++){ if(i==arr.length-1){ str.append(arr[i]+"]"); }else{ str.append(arr[i]+","); } } String s=str.toString(); System.out.println(s); }
l 无论多少数据,数据是什么类型都不重要,只要最终变成字符串就可以使用StringBuffer这个容器