题目要求
将字符串中指定部分进行反转。比如将 "abcdefgho" 反转为 "abfedcgho" 。
具体代码如下:
package www.nuanzhi.task;
import java.util.Scanner;
public class task4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你要反转的字符串:");
String s = scanner.nextLine();
System.out.println("请输入你要反转的开始的位置:");
int first = scanner.nextInt();
System.out.println("请输入你要反转的最后的位置:");
int last = scanner.nextInt();
char[] str1 = s.toCharArray();
char[] str2 = new char[last-first+1];
int j = 0;
for (int i = first-1; i <last; i++) {
str2[j]=str1[i];
j++;
}
for (int i = str2.length-1; i>=0; i--) {
str1[first-1]=str2[i];
first++;
}
System.out.println("反转后的字符串:");
for (int i = 0; i < str1.length; i++) {
System.out.print(str1[i]);
}
}
}
输出结果: