Stringbuilder
概述:
StringBuilder 可以看成是一个容器,创建之后里面的内容是可变的
- 作用:提高字符串的操作效率
-
stringbuilder的构造方法
stringbuilder的常用方法
添加方法
public class StringBuilderDemo10 {
public static void main(String[] args) {
//创建对象
StringBuilder sb = new StringBuilder("abc");
//添加元素
sb.append(1);
sb.append(2.3);
sb.append(true);
//打印
//普及:
//因为stringBuilder是Java已经写好的类
// java在底层对他傲了一些特殊处理。
// 打印对象不是地址值而是属性值
System.out.println(sb);
}
}
运行结果:
反转
获取字符串的长度
将stringbuilder变回字符串
链式编程
代码
练习
package Test;
import java.util.Scanner;
public class StringBuilderTest1 {
public static void main(String[] args) {
//对称
//正着反着都一样
//1.键盘录入一个字符串
Scanner sc = new Scanner(System.in);
System.out.println("输入一个字符串");
String str = sc.next();
//2.反转字符串
String result = new StringBuilder().append(str).reverse().toString();
System.out.println(result);
//3.对比
if (str.equals(result)){
System.out.println("是对称字符串");
}else {
System.out.println("当前字符串不是对称字符串");
}
}
}
练习2
代码
package Test;
public class StringBuilderTest2 {
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();
}
}