如何实现字符串的反转和替换:方法很多,可以自己写实现也可以使用 String 或 StringBuffer/StringBuilder 中的方法。
public class Test1 {
public static void main(String[] args) {
String s1 = "abcdefg";
System.out.println(reverse1(s1));//使用递归方法
System.out.println(reverse2(s1));//将字符串转换为字符数组,然后逐个提取进行拼接
System.out.println(reverse3(s1));//使用StringBuilder/StringBuffer自带的reverse()方法
}
private static String reverse3(String s1) {
return new StringBuilder(s1).reverse().toString();
}
private static String reverse2(String s1) {
char[] c= s1.toCharArray();
String a="";
for (int i = 0; i <c.length ; i++) {
a=c[i]+a;
}
return a;
}
private static String reverse1(String s1) {
if (s1==null||s1.length()<=1){
return s1;
}
return reverse1(s1.substring(1))+s1.charAt(0);
}
}