题目:字符串反转
示例输入
zxcvbnm,./
示例输出
/.,mnbvcxz
/**
* 字符串反转
* @author littleRich
* 想要灵活操作String的方法,那就把它转为StringBuilder吧
*/
public class StringReverse {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Please input a String:");
String str = scan.nextLine();
System.out.println("反转字符串:" + reverse3(str));
}
public static String reverse1(String str){
return new StringBuilder(str).reverse().toString();
}
public static String reverse2(String str){
StringBuilder sb = new StringBuilder(str);
char[] chars = str.toCharArray();
char ch;
for(int i = 0; i < str.length()/2; i++){
ch = sb.charAt(i);
sb.setCharAt(i, sb.charAt(sb.length() - i - 1));
sb.setCharAt(sb.length() - i - 1, ch);
}
return sb.toString();
}
public static String reverse3(String str){
StringBuilder result = new StringBuilder();
for(int i = str.length() - 1; i >=0; i--){
result.append(str.charAt(i));
}
return result.toString();
}
}