第一种方式:StringBuilder的reverse方法
StringBuilder str = new StringBuilder("abcd");
System.out.println(str.reverse());
第二种方式:使用数组char[]从尾部开始读取字符拼接
String str = "abcd";
char [] chars = str.toCharArray();
String result = "";
for(int i=chars.length - 1; i>=0; i--){
result += chars[i];
}
System.out.println(result);
第三种方式:使用String 的 CharAt 方法取出字符串中的各个字符
String s = "abcd";
int length = s.length();
String reverse = "";
for(int i = 0; i < length; i++)
reverse = s.charAt(i) + reverse;
System.out.println(reverse);
第四种方式:使用递归的方法,实现字符串反转
public class Main {
public static void main(String[] args) {
String a = reverse("abcd");
System.out.println(a);
}
public static String reverse(String s) {
int length = s.length();
if(length <= 1){
return s;
}
String left = s.substring(0, length / 2);
String right = s.substring(length / 2, length);
return reverse(right) + reverse(left);
}
}
总结
如果大家想了解更多的有关JAVA方面的面试题与答案详解请搜索关注我的微信公众号《小奇JAVA面试》里面每天都会更新JAVA面试题,希望能够帮助到大家。