StringBuilder和String的区别
StringBuilder的内容是可变的,String的内容是固定的
添加功能和反转功能
//实例化对象sb,构造方法
StringBuilder sb=new StringBuilder();
//链式编程.append特点:能放很多类型的数据
sb.append("456").append("haha").append("哈哈哈").append(123);
System.out.println(sb);
//reverse:反转方法
System.out.println(sb.reverse());
StringBuilder和String互相转换
//实例化对象sb,构造方法
StringBuilder sb=new StringBuilder();
//链式编程.append特点:能放很多类型的数据
sb.append("456").append("haha").append("哈哈哈").append(123);
//StringBuilder类型转成String类型
String s=sb.toString();
System.out.println(s);
//String转成StringBuilder类型
String ss="hahah111";
StringBuilder sb2=new StringBuilder(ss);
System.out.println(sb2);
//StringBuilder类型转成String类型
String aa=new String(sb);
System.out.println(aa);
用StringBuilder方法反转
public static String test(String s){
//1.将String类型转成StringBuilder
StringBuilder sb=new StringBuilder(s);
//2.用反转方法
sb.reverse();
//3.讲Stringbuilder类型转成String
String s2=new String(sb);
return s2;
}
判断是否对称
public static void test(String s){
StringBuilder sb=new StringBuilder(s);
sb.reverse();
String s2=new String(sb);
System.out.println(s2);
//结果是不对称,因为在字符串比较中,==比较的是地址
if(s==s2){
System.out.println("是对称字符");
}else{
System.out.println("不是对称字符");
}
//结果是对称,equals比较的是内容
if(s.equals(s2)){
System.out.println("是对称字符");
}else{
System.out.println("不是对称字符");
}
}
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
public static boolean test(String s){
//这个应该写成有返回值的boolean类型
这个返回的是true或false
s.equals(s2)
}