泰安网站建设制作,微信网页上的网站怎么做,可以随意做配搭的网站,wordpress多级联动题目#xff1a;
描述
给定长度为n的只有小写字母的字符串s#xff0c;进行m次操作#xff0c;每次将[l,r]范围内所有c1字符改成c2#xff0c;输出操作完的字符串
输入描述#xff1a;
第一行两个数n,m 第二行一个字符串s 之后m行#xff0c;每行两个数l 、r两个字符…题目
描述
给定长度为n的只有小写字母的字符串s进行m次操作每次将[l,r]范围内所有c1字符改成c2输出操作完的字符串
输入描述
第一行两个数n,m 第二行一个字符串s 之后m行每行两个数l 、r两个字符c1、 c2
输出描述
输出一行一个字符串
示例1 解题代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);StringBuilder stbnew StringBuilder();int nin.nextInt();int min.nextInt();int l0;int r0;char[] arrnew char[2];String sin.next();stb.append(s);for(int j0;jm;j){for(int i0;i4;i){if(i1){lin.nextInt();}else if(i2){rin.nextInt();}else{String din.next();arr[i-2]d.charAt((0));}}for(int il-1;ir-1;i){if(s.charAt(i)arr[0]){stb.setCharAt(i,arr[1]);}}sstb.toString();}System.out.println(s);}
}
解析
这道题涉及到修改字符串中某一个字母我们不能直接对字符串某个字母进行修改字符串不可变性所以要借助StringBuilder类
先创建StringBuilder使得存储与字符串S相同的字符串
String sin.next();stb.append(s);
然后利用StringBuilder 方法setCharAt(int index,char ch)去修改对应位置字符
修改完毕后利用stb.toString()返回字符串让S接收
最后打S