java Ac代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n= scanner.nextInt();
//操作数
String str= scanner.next();
//最开始的字符串
for(int i=0;i<n;i++){
int s= scanner.nextInt();
if(s==1){
str=str.concat(scanner.next());
//concat将指定字符串连接到str上
System.out.println(str);
}
else if(s==2){
int a= scanner.nextInt();
int b= scanner.nextInt();
str=str.substring(a,a+b);
//substring(a,a+b)返回str的从a到a+b的子字符串不包括第a+b个字符
System.out.println(str);
}
else if(s==3){
int a= scanner.nextInt();
String str2= scanner.next();
str=str.substring(0,a)+str2+str.substring(a);
//substring(a)单个数字表示返回从第a个字符开始到最后一个字符的子字符串
//substring返回0到a不包括第a个字符的字符串,加上str2,从第a个字符串开始剩下的子字符串
System.out.println(str);
}
else if(s==4){
System.out.println(str.indexOf(scanner.next()));
//indexOf返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1
}
}
}
}