我想从键盘录入一个字符串,并使用StringBuffer实现字符串的反转
时间: 2024-02-03 20:14:14 浏览: 25
好的,您可以使用Scanner类获取用户输入,并使用StringBuffer的reverse()方法实现字符串反转。下面是示例代码:
```
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);
stringBuffer.reverse();
System.out.println("反转后的字符串为:" + stringBuffer.toString());
}
}
```
运行示例:
```
请输入要反转的字符串:Hello World!
反转后的字符串为:!dlroW olleH
```
相关问题
使用Java编写(2)从键盘录入一个字符串,分别使用String和StringBuffer实现字符串的反转
使用String实现字符串反转:
```java
import java.util.Scanner;
public class StringReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
String reverse = "";
for (int i = str.length() - 1; i >= 0; i--) {
reverse += str.charAt(i);
}
System.out.println("反转后的字符串为:" + reverse);
}
}
```
使用StringBuffer实现字符串反转:
```java
import java.util.Scanner;
public class StringBufferReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
StringBuffer stringBuffer = new StringBuffer(str);
System.out.println("反转后的字符串为:" + stringBuffer.reverse());
}
}
```
请用Java使用StringBuffer类的reverse( )方法实现反转字符串
示例代码如下:
```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` 变量,输出结果即为反转后的字符串。