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

Java函数实现字符串反转函数。

发布时间:2023-10-05 10:12:14

字符串反转函数是一种将输入字符串中的字符顺序颠倒的常见操作。在编写这个函数时,我们可以使用不同的方法来实现。下面介绍两种实现方法:

方法一:使用StringBuilder

public static String reverseString(String str) {
   StringBuilder sb = new StringBuilder(str);
   sb.reverse();
   return sb.toString();
}

这个方法使用StringBuilder类的reverse()方法来实现字符串反转。首先将输入字符串转换为StringBuilder对象,然后调用reverse()方法将字符串中的字符顺序颠倒。最后将StringBuilder对象转换为字符串并返回。

方法二:使用字符数组

public static String reverseString(String str) {
    char[] charArray = str.toCharArray();
    int left = 0;
    int right = charArray.length - 1;
    
    while (left < right) {
        char temp = charArray[left];
        charArray[left] = charArray[right];
        charArray[right] = temp;
        left++;
        right--;
    }
    
    return new String(charArray);
}

这个方法将输入字符串转换为字符数组,并使用双指针技术来交换字符。初始时,左指针指向 个字符,右指针指向最后一个字符。然后左指针向右移动,右指针向左移动,交换字符直到左指针大于右指针。最后将字符数组转换为字符串并返回。

这两种方法都可以实现字符串反转,选择哪种方法取决于具体需求和个人偏好。