7)编写程序,将用户输入的字符串中从第i个到第j个之间的字符逆序颠倒。(字符串、i、j的值都由用户从键盘输入) 例如: 输入字符串:abcdefgh 输入i:3 输入j:7 颠倒以后的字符串为:abgfedch
时间: 2024-02-11 19:09:22 浏览: 55
字符串顺序颠倒
5星 · 资源好评率100%
好的,这里是使用 Java 实现这个功能的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 获取用户输入的字符串、i和j的值
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String s = scanner.nextLine();
System.out.print("请输入i的值:");
int i = scanner.nextInt();
System.out.print("请输入j的值:");
int j = scanner.nextInt();
// 将s中第i到第j个字符颠倒顺序
String sub = s.substring(i - 1, j);
StringBuilder sb = new StringBuilder(sub);
sb.reverse();
s = s.substring(0, i - 1) + sb.toString() + s.substring(j);
// 输出结果
System.out.println(s);
}
}
```
这段代码中,我们通过 `Scanner` 类获取用户输入的字符串、i 和 j 的值。然后,我们使用 `substring` 方法取出 s 中第 i 到第 j 个字符组成的子串,并使用 `StringBuilder` 类的 `reverse` 方法将其颠倒顺序。最后,我们使用字符串拼接的方法将颠倒顺序后的子串替换回 s 中原来的位置。需要注意的是,Java 中字符串的下标也是从 0 开始的,因此我们需要对用户输入的 i 和 j 的值进行减 1。
阅读全文