AC代码
package 入门5;
import java.util.Scanner;
public class P5734文字处理软件 {
static String s = "";
public static void main(String []args) {
Scanner in = new Scanner(System.in);
int q = Integer.parseInt(in.nextLine());
s = in.nextLine();
// System.out.println(s);
String[]result = new String[q];
for(int i = 0; i < q;i++) {
result[i] = getResult(in.nextLine());
}
in.close();
for(String x:result) {
System.out.println(x);
}
}
private static void append(String append_s) {
s = s + append_s;
}
private static void cut(int form,int range) {
s = s.substring(form,form+range);
}
private static void insert(int form,String insert_s) {
String head = s.substring(0,form);
String rear = s.substring(form);
s = head+insert_s+rear;
}
private static int search(String search_key) {
return s.indexOf(search_key);
}
private static String getResult(String command) {
String[] arr = command.split(" ");
if(command.startsWith("1")) {
append(arr[1]);
return s;
}else if(command.startsWith("2")) {
cut(Integer.parseInt(arr[1]),Integer.parseInt(arr[2]));
return s;
}else if(command.startsWith("3")) {
insert(Integer.parseInt(arr[1]),arr[2]);
return s;
}else {
return Integer.toString(search(arr[1]));
}
}
}
//在输入的字符串中执行插入,截取,查找