题目:给定一字符串,实现反转,如“qwerty” 反转 成 “ytrewq”
代码演示:
第一种实现方式:
// 字符串转成数组,然后数组倒序输出
private static void reserve(String str) {
char[] chars = str.toCharArray();
for(int i=chars.length;i>0;i--) {
System.out.print(chars[i-1]);
}
}
第二种实现方式:
// 找出中间点,实现两边顺序互换
public static String reverse(String str) {
if(str.length()<=1) {
return str;
}
String left = str.substring(0,str.length()/2);
String right = str.substring(str.length()/2, str.length());
return reverse(right) + reverse(left);
}