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

编写一个Java函数来将一个字符串反转。

发布时间:2023-08-28 21:41:32

以下是一个用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) {
        if (input == null || input.isEmpty()) {
            return input;
        }

        char[] arr = input.toCharArray();
        int left = 0;
        int right = arr.length - 1;

        while (left < right) {
            char temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
            left++;
            right--;
        }

        return new String(arr);
    }
}

这个函数接受一个字符串作为输入,并返回反转后的字符串。函数逐个交换字符串中的字符,从字符串的开头和结尾开始,然后向中间移动,直到它们达到中间位置。最后,我们使用String的构造函数来创建一个新的字符串对象,并将字符数组传递给它。在main函数中,我们提供了一个示例输入字符串,并打印出反转后的结果。运行程序将输出:

!dlrow ,olleH