方法1:用reverse()方法
import java.util.Scanner; public class StringBuilderDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串"); String line= scanner.nextLine(); String s = myReverse1(line); System.out.println("反转:"+s); } /** * 自己写的反转方法1 * @param line * @return */ private static String myReverse1(String line) { return new StringBuilder(line).reverse().toString(); } }
方法2:使用递归
public class Test {/** * 使用递归反转字符串 */ public static void main(String[] args) { String str = "ABCDE牛"; System.out.println(stringReversalRecursion(str)); } /** * 递归方法 */ public static String stringReversalRecursion(String str) { if (str == null || str.length() <= 1) { return str; } return stringReversalRecursion(str.substring(1)) + str.charAt(0); } }