用JAVA写:1. String 类的常见操作 - 反转字符串 编写一个程序,使用 String 类的相关方法,输入一个字符串并反转它。例如,输入 "hello",输出 "olleh"。 要求: 使用 String 类的 substring() 或 charAt() 方法。
时间: 2024-12-02 14:20:02 浏览: 18
在 Java 中,你可以使用 StringBuilder 或 StringBuffer 类来反转字符串,因为这两个类提供了 reverse() 方法。但是题目要求使用 `substring()` 和 `charAt()` 方法,我们可以采取一种逐字符的方式来实现。以下是使用这两种方法的示例代码:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine(); // 获取用户输入
// 初始化两个指针,一个指向开始,另一个指向结束
int start = 0;
int end = input.length() - 1;
// 交换字符直到两个指针相遇
while (start < end) {
// 使用 substring() 获取子串,然后使用 charAt() 获取指定位置的字符
char firstChar = input.substring(start, start + 1).charAt(0);
char lastChar = input.substring(end, end + 1).charAt(0);
// 将第一个字符赋值给最后一个字符,最后一位赋值给第一位
input = input.substring(0, start) + lastChar + input.substring(start + 1, end) + firstChar + input.substring(end + 1);
// 移动指针
start++;
end--;
}
System.out.println("反转后的字符串为: " + input);
}
}
```
当你运行这个程序,输入 "hello",将会输出 "olleh"。
阅读全文