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

利用Java函数实现字符串倒置

发布时间:2023-09-24 05:04:26

字符串倒置是将给定的字符串进行逆序操作,可以使用Java函数实现。以下是一种实现方式:

public class StringReverse {
    public static void main(String[] args) {
        String input = "Hello, World!";
        String reversed = reverseString(input);
        System.out.println(reversed);
    }
    
    public static String reverseString(String input) {
        // 将字符串转为字符数组
        char[] chars = input.toCharArray();
        int left = 0;
        int right = chars.length - 1;
        
        // 交换字符数组中对应位置的字符,直到左右指针相遇
        while (left < right) {
            char temp = chars[left];
            chars[left] = chars[right];
            chars[right] = temp;
            left++;
            right--;
        }
        
        // 将字符数组转回字符串
        String reversed = new String(chars);
        return reversed;
    }
}

在上述代码中,我们首先定义了一个 reverseString 函数来实现字符串倒置。这个函数接受一个字符串作为输入,并返回倒置后的字符串。具体的实现思路如下:

1. 将输入的字符串转为字符数组,方便操作每个字符。

2. 使用双指针的方式,分别从字符串的首尾开始遍历。

3. 在每一步遍历中,交换左右指针指向的字符。

4. 不断移动左指针和右指针,直到它们相遇。

5. 最后,将字符数组转回字符串并返回。

以上代码实现了字符串倒置功能,对于输入的字符串 "Hello, World!",输出结果为 "!dlroW ,olleH"。可以根据实际需要,修改输入字符串来验证函数的正确性。