import java.util.*; public class Main{ //函数f(s) public static int f(char[] s) { int i=0; int count=0; while(i<s.length-1) { if(s[i]=='.'&&s[i]==s[i+1]) { count++; } i++; } return count; } //替换字符 public static void replaceChar() { Scanner sc=new Scanner(System.in); int len,count=0; int pos,result; char c; char[] s={}; while(sc.hasNext()) { //读取长度和替换组数 len=sc.nextInt(); count=sc.nextInt(); //System.out.println(len+count); s=sc.next().trim().toCharArray(); if(s.length>len) { System.out.println("out of range!"); break; } for(int j=0;j<count;j++) { pos=sc.nextInt(); c=sc.next().toString().trim().toCharArray()[0]; s[pos]=c; result=f(s); System.out.println(result); } continue; } sc.close(); } public static void main(String[] args) { replaceChar(); } } 水平有限,可以参考一下,欢迎指正!
点赞 1

相关推荐

02-12 00:59
已编辑
哈尔滨工业大学 产品经理
华为 软件开发岗 20.6*16薪 本科
点赞 评论 收藏
分享
牛客网
牛客企业服务