第一种方式: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); } }