请用Java使用StringBuffer类的reverse( )方法实现反转字符串
时间: 2024-04-29 14:24:33 浏览: 117
示例代码如下:
```java
String str = "Hello, World!";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
String reversedStr = sb.toString();
System.out.println(reversedStr); // 输出:!dlroW ,olleH
```
首先定义一个字符串 `str`,然后使用 `StringBuffer` 类创建一个字符串缓冲区 `sb`,并将 `str` 作为参数传入构造函数中。接着调用 `sb` 的 `reverse()` 方法,将其反转。最后使用 `toString()` 方法将 `sb` 转换为字符串,并将其赋值给 `reversedStr` 变量,输出结果即为反转后的字符串。
相关问题
java 编写一个方法reverse,实现字符串翻转功能。不允许使用StringBuilder和StringBuffer中对的反转方法
在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); // 将字符数组转换回字符串并返回
}
}
```
在这个例子中,我们创建了一个字符数组,并使用两个指针分别指向数组的开头和结尾。每次迭代都将这两个指针指向的字符交换,直到它们相遇。最后,我们将修改后的字符数组转换回字符串。
使用Java接收输入值(字符串),将该字符串反转输出,例如接收字符串“abc”,输出“cba”。(使用String类的toCharArray( )方法/使用StringBuffer类的reverse( )方法)
使用String类的toCharArray( )方法实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
char[] charArray = str.toCharArray(); // 将字符串转换为字符数组
for (int i = charArray.length - 1; i >= 0; i--) { // 倒序输出字符数组
System.out.print(charArray[i]);
}
}
}
```
使用StringBuffer类的reverse( )方法实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
StringBuffer stringBuffer = new StringBuffer(str);
System.out.println(stringBuffer.reverse()); // 调用reverse方法反转字符串并输出
}
}
```
阅读全文