2、 键盘输入一个字符串及指定区间的下标,将指定区间字符串反转输出,例如:输入abcdehjkp,指定下标[2,5]区间的字符串反转,则输出abhedcjkp;
时间: 2024-03-12 14:49:48 浏览: 81
可以按照以下步骤来实现:
1. 首先,从键盘输入一个字符串和指定区间的下标(假设起始下标为start,结束下标为end)。
2. 然后,将指定区间的字符串取出来,可以使用字符串的substring方法。
3. 将取出来的字符串反转,可以使用StringBuilder的reverse方法。
4. 最后,将原字符串的指定区间替换为反转后的字符串,可以使用字符串的substring和replace方法。
代码示例:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.print("请输入指定区间的起始下标:");
int start = scanner.nextInt();
System.out.print("请输入指定区间的结束下标:");
int end = scanner.nextInt();
String subStr = str.substring(start, end + 1); // 取出指定区间的字符串
StringBuilder sb = new StringBuilder(subStr); // 将字符串转换为StringBuilder对象
sb.reverse(); // 反转StringBuilder对象
String reversedSubStr = sb.toString(); // 将反转后的StringBuilder对象转换为字符串
String result = str.substring(0, start) + reversedSubStr + str.substring(end + 1); // 将原字符串的指定区间替换为反转后的字符串
System.out.println("反转后的字符串为:" + result);
}
}
```
示例输入:
```
请输入一个字符串:abcdehjkp
请输入指定区间的起始下标:2
请输入指定区间的结束下标:5
```
示例输出:
```
反转后的字符串为:abhedcjkp
```
阅读全文