package cn.StringBuffer;
import java.util.Scanner;
/*
* 需求:键盘录入字符串,利用StringBuffer的reverse()方法进行反转显示
* */
public class fanzhuan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请录入字符串");
String str = sc.nextLine();
// String result = fanZhuan(str);
// String result = fanzhuan2(str);
String result = fanzhuan3(str);
System.out.println("反转后的结果是:" + result);
}
// 字符串-》字符数组,拿到每一个字符,再拼接
public static String fanZhuan(String s) {
String result = "";
char[] ch = s.toCharArray();
for (int i = ch.length - 1; i >= 0; i--) {
result += ch[i];
}
return result;
}
// 使用字符串charAt获取每个字符,使用length()获取长度
public static String fanzhuan2(String s) {
String result = "";
for (int i = s.length() - 1; i >= 0; i--) {
result += s.charAt(i);
}
return result;
}
// 利用StringBuffer的reverse()方法直接进行反转
public static String fanzhuan3(String s) {
/*StringBuffer buffer = new StringBuffer(s);
StringBuffer result = buffer.reverse();
return result.toString();
*/
return new StringBuffer(s).reverse().toString();
}
}