1.StringBulider概述
StringBulider是一个容器,用于帮助提高处理字符串的操作速率的。
StringBulider 不是字符串,只有转成字符串后,才能使用String类中的方法。
2.StringBulider构造方法
3.StringBulider常用方法
public class SringBuliderDemo {
public static void main(String[] args) {
StringBuilder sb1 = new StringBuilder();
//因为StringBuilder是Java已经写好的类
//Java在底层对它做了一些特殊的处理
//打印对象不是地址值而是属性值
System.out.println(sb1);
StringBuilder sb2 = new StringBuilder("abc");
//添加字符串
sb2.append(1);
sb2.append(2.3);
sb2.append(true);
//sb2.append(aaa).append(bbb).append(ccc); 链式编程
System.out.println(sb2);
//反转字符串
sb2.reverse();
System.out.println(sb2);
//获取长度
int len = sb2.length();
System.out.println(len);
}
}
4. 练习
使用StringBulider的场景:
- 字符串的反转
- 字符串的拼接
4.1 字符串反转
import java.util.Scanner;
public class StringBuliderDemo1 {
public static void main(String[] args) {
//1.键盘录入一个字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = sc.next();
//2.反转键盘录入的字符串
// StringBuilder sb = new StringBuilder();
// sb.append(str);
// sb.reverse();
// System.out.println(sb);
//链式编程
String result= new StringBuilder().append(str).reverse().toString();
//3.比较
if(str.equals(result)){
System.out.println("当前字符串是对称字符串");
}else{
System.out.println("当前字符串不是对称字符串");
}
}
}
4.2 拼接字符串
public class StringBuliderDemo2 {
public static void main(String[] args) {
//1.定义数组
int[] arr = {1,2,3};
//2.调用方法把数组变成字符串
String str = arrToString(arr);
System.out.println(str);
}
public static String arrToString(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("]");
return sb.toString();
}
}