欢迎访问宙启技术站
智能推送

编写Java函数以反转字符串

发布时间:2023-07-22 03:22:11

在Java中,可以使用很多方法来反转一个字符串。下面将介绍三种常见的方法。

方法一:使用StringBuilder类的reverse()方法

public static String reverseString1(String input) {
    // 创建一个新的StringBuilder对象
    StringBuilder sb = new StringBuilder(input);

    // 使用StringBuilder的reverse()方法反转字符串
    sb.reverse();

    // 返回反转后的字符串
    return sb.toString();
}

方法二:使用char数组

public static String reverseString2(String input) {
    // 将字符串转换为字符数组
    char[] charArray = input.toCharArray();

    // 创建一个新的char数组用于存储反转后的字符
    char[] reverseArray = new char[charArray.length];

    // 使用循环将字符数组中的字符从后往前放入新的char数组中
    for (int i = 0; i < charArray.length; i++) {
        reverseArray[i] = charArray[charArray.length - 1 - i];
    }

    // 将反转后的char数组转换为字符串
    String reverseString = new String(reverseArray);

    // 返回反转后的字符串
    return reverseString;
}

方法三:使用递归

public static String reverseString3(String input) {
    // 递归基线条件,当字符串长度为0或1时,直接返回该字符串
    if (input.length() <= 1) {
        return input;
    }

    // 递归调用,将字符串除去首尾字符的部分传入函数,并将首尾字符拼接在后面
    return reverseString3(input.substring(1)) + input.charAt(0);
}

这三种方法都可以实现字符串反转,具体使用哪种方法取决于具体的需求和性能要求。