目录
1.理解:可以将String Builder当作一个容器,创建之后的内容是可以变的
1.public StringBuilder append (任意类型) 添加数据,并返回对象本身
2.public StringBuilder reverse() 反转容器中的内容
3.public int length() 返回长度(字符出现的个数)
4.public String toString0 通过toString0就可以实现把StringBuilder转换为String,要用一个String的对象来接收
一.String Builder
1.理解:可以将String Builder当作一个容器,创建之后的内容是可以变的
2.作用:可以提高字符串的操作效率
代码示范:
package Demo; public class Demo3 { public static void main(String[] args) { //可以不加asd StringBuilder stb = new StringBuilder("asd"); System.out.println(stb); } }
结果展示:
解惑时间:
为什么可以直接打印StringBuilder的内容?
因为StringBuilder被java做了一些特殊处理,所以打印Stringbuilder的对象出来的不是地址值,而是属性值
二. StringBuilder中的常用方法
1.public StringBuilder append (任意类型) 添加数据,并返回对象本身
2.public StringBuilder reverse() 反转容器中的内容
3.public int length() 返回长度(字符出现的个数)
4.public String toString() 通过toString()就可以实现把StringBuilder转换为String,要用一个String的对象来接收
4种办法的代码示范:
package Demo; public class Demo3 { public static void main(String[] args) { //可以不加asd StringBuilder stb = new StringBuilder("asd"); //1.public StringBuilder append (任意类型) 添加数据,并返回对象本身 stb.append(1); stb.append(2.34); stb.append("学习"); System.out.println(stb); //2.public StringBuilder reverse() 反转容器中的内容 stb.reverse(); System.out.println(stb); //3.public int length() 返回长度(字符出现的个数) int len = stb.length(); System.out.println(len); //4.public String toString0 通过toString0就可以实现把StringBuilder转换为String String str = stb.toString(); System.out.println(str); } }
结果展示:
可以用链式编程改进一下代码
因为append的返回值还是StringBuilder,所以可以继续使用StringBuilder中的方法
三.练习
1.字符串的反转
对称字符串判断习题
代码示范:
package Demo; import java.util.Scanner; public class Demo4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入字符串:"); String str = sc.next(); //链式编程,反转字符串 String s1 = new StringBuilder(str).reverse().toString(); //判断 if(str.equals(s1)){ System.out.println("是对称字符串"); }else{ System.out.println("不是对称字符串"); } } }
结果展示: