编写一个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
