/**
*
- StringBuilder是一个可变字符串
- String的内容是不可变的
- StringBulider的内容是可变的
public StringBulider()
创建一个空白可变字符串对象,不含有任何内容public StringBulider(String str)
根据字符串的内容,来创建可变字符串对象- 添加和反转方法
public StringBulider append(任意类型)
添加数据,并返回对象本身public StringBulider reverse()
返回相反的字符序列
*SringBulider与String相互转换
*
*StringBulider转换为String
*public String toString:
通过toString():
//通过toString()就可以实现StringBulider转换为String`
*
*String转换为StringBulider
*public StringBulider(String s);
通过构造方法实现把String转换成StringBulider
*
*
*StringBulider拼接字符串
*
*/
package demo08;
public class StringBulider {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
System.out.println("sb:"+sb+"\t"+sb.length());
StringBuilder sb2 = new StringBuilder("lllll");
System.out.println("sb2:"+sb2+"\t"+sb2.length());
sb.append("Hello");
System.out.println("sb:"+sb+"\t"+sb.length());
sb.append(555);
System.out.println("sb:"+sb+"\t"+sb.length());
System.out.println(sb.reverse());
//链式编程
//就是一直调用方法
sb2.append(true).append("Hello").append(555);
System.out.println("sb2:"+sb2+"\t"+sb2.length());
//StringBulider转换成String
String s = sb.toString();
System.out.println(s);
//String转换成StringBulider
String s1 = "Hello";
StringBuilder ss = new StringBuilder(s1);
System.out.println(ss);
//StringBulider字符串拼接
int[]arr = {1,2,3};
String arraytoString = arraytoString(arr);
//定义的拼接方法
System.out.println(arraytoString);
}
public static String arraytoString(int[] arr) {
StringBuilder sb = new StringBuilder();
sb.append("{");
for(int i = 0 ;i<arr.length; i++){
if(i == arr.length-1){
//判断该元素是不是最后一个元素,如果是则输出元素本身
sb.append(arr[i]);
}else{
//判断该元素是不是第一个或者中间元素,如果是则进行字符串的拼接
sb.append(arr[i]).append(", ");
}
}
sb.append("}");
String s = sb.toString();
return s;
}
}