StringBuilder

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)  
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值