java 编写一个方法reverse,实现字符串翻转功能。不允许使用StringBuilder和StringBuffer中对的反转方法
时间: 2024-10-11 13:14:45 浏览: 33
在Java中,你可以编写一个不使用内置反转方法的`reverse`函数,通过字符数组或循环来实现字符串的反转。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
System.out.println(reverse(str));
}
// 定义反转字符串的方法
public static String reverse(String s) {
char[] chars = s.toCharArray(); // 将字符串转换为字符数组
int start = 0;
int end = chars.length - 1;
while (start < end) { // 当开始位置小于结束位置时
char temp = chars[start]; // 交换开始和结束处的字符
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
return new String(chars); // 将字符数组转换回字符串并返回
}
}
```
在这个例子中,我们创建了一个字符数组,并使用两个指针分别指向数组的开头和结尾。每次迭代都将这两个指针指向的字符交换,直到它们相遇。最后,我们将修改后的字符数组转换回字符串。
阅读全文