package com.itheima.d11_api_stringbuilder;
/**
* 目标:学会使用StringBuildder操作字符串,最终还需要知道它性能好的原因
*/
public class StringBuilderDemo1 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(); // ""
sb.append("a");
sb.append("b");
sb.append("c");
sb.append("1");
sb.append(false);
sb.append(3.3);
sb.append("abc");
System.out.println(sb);
StringBuilder sb1 = new StringBuilder();
//支持链式编程
sb1.append("a").append("b").append("我爱你中国");
System.out.println(sb1);
//反转
sb1.reverse().append("110");
System.out.println(sb1);
System.out.println(sb1.length());
//注意:StringBuilder 只是拼接字符串的手段:效率好。
//最终目的还是要恢复成String类型。
StringBuilder sb2 = new StringBuilder();
sb2.append("123").append("456");
//恢复成String类型
String rs = sb2.toString();
check(rs);
}
public static void check(String data){
System.out.println(data);
}
}
package com.itheima.d11_api_stringbuilder;
public class StringBuilderTest2 {
public static void main(String[] args) {
int[] arr1 = null;
System.out.println(toString(arr1));
int[] arr2 = {10, 88, 99};
System.out.println(toString(arr2));
}
/**
* 1.定义方法接收任意整型数组,返回数组内容格式
*/
public static String toString(int [] arr){
if(arr != null){
//2.开始拼接内容。
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]).append(i == arr.length ? "" : ", ");
}
sb.append("]");
return sb.toString();
}else{
return null;
}
}
}