强调的是对StringBuffer和StringBuilder常用方法的使用
public class Demo02 {
public static void main(String[] args) {
// 先了解字符串转数字,和数字转字符串
// 字符串转数字
String str = "123";
int num1 = Integer.parseInt(str);
// 数字转字符串
int num2 = 456;
str = Integer.toString(num2);
str = num2 + "";// 常用这种
// -----------实现字符串反转----------------------
// 方法一:数组实现
//将字符串转成char数组
String s = "abcde";
char[] arr = s.toCharArray();
char temp;
//反转的原理是与中间对称的两边相互交换,i从前往后,j从后往前,当i <= j时,说明已经到了中间,循环结束
for (int i = 0, j = arr.length-1; i <= j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
//将数组转成字符串
s = new String(arr);//abcde --> edcba
//方法二(常用)
// 调用StringBuffer,StringBuilder --> String
/*
StringBuffer sbu = new StringBuffer(s);
//使用reverse方法反转
sbu.reverse();
//转成字符串
s = sbu.toString();
*/
// 简写
s = new StringBuffer(s).reverse().toString();
System.out.println(s);//edcba --> abcde
}
}