一、public StringBuilder append(任意类型)
public StringBuilder append(任意类型):
向缓冲区(容器)添加元素,并返回自己这个对象本身
案例
//存储任意类型
StringBuilder sb=new StringBuilder();
sb.append(123);
sb.append(12.3);
sb.append(false);
sb.append('a');
sb.append("你好");
System.out.println(sb);
//都是true,说明指向的地址都是同一份,说明append返回的是自己这个对象本身
StringBuilder sb2=new StringBuilder();
StringBuilder sb3=sb2.append("红色");
StringBuilder sb4=sb2.append("蓝色");
System.out.println(sb2==sb3);
System.out.println(sb2==sb4);
System.out.println(sb3==sb4);
//append返回的是自己这个对象本身,可以用来实现链式编程
//链式编程:如果一个方法,返回的结果是对象,就允许继续向下调用方法
//sb2.append("红色").append("蓝色");
执行效果
二、public int length()
public int length():返回缓冲区中的字符个数
案例
StringBuilder a=new StringBuilder("abc");
int b=a.length();
System.out.println(b);
执行效果
三、public String toString()
public String toString():
将缓冲区的内容,转换为String类型并返回
如: StringBuilder s=new StringBuilder("abc");
String s1 = s.toString();
案例
需求:
键盘录入一个字符串,判断是不是对称字符串
123321 123321
111 111
Scanner rd=new Scanner(System.in);
String a=rd.next();
StringBuilder a1=new StringBuilder(a);
String aString = a1.reverse().toString();
System.out.println("源数据:"+a);
System.out.println("反转后:"+aString);
if(a.equals(aString)){
System.out.println("是对称字符串");
}else {
System.out.println("不是对称字符串");
}
执行效果
作者:KJ.JK
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀