#1082 : 然而沼跃鱼早就看穿了一切
2016-04-28 15:07
260 查看
时间限制:1000ms
单点时限:1000ms
内存限制:256MB
![](http://media.hihocoder.com//problem_images/20141213/14184646038225.jpg)
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
每行是一个字符串,长度不超过200。
一行的末尾与下一行的开头没有关系。
样例输入
样例输出
单点时限:1000ms
内存限制:256MB
描述
![](http://media.hihocoder.com//problem_images/20141213/14184646038225.jpg)
fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。
输入
输入包括多行。每行是一个字符串,长度不超过200。
一行的末尾与下一行的开头没有关系。
输出
输出包含多行,为输入按照描述中变换的结果。样例输入
The Marshtomp has seen it all before. marshTomp is beaten by fjxmlhx! AmarshtompB
样例输出
The fjxmlhx has seen it all before. fjxmlhx is beaten by fjxmlhx! AfjxmlhxB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ String str = in.nextLine(); StringBuilder sb = new StringBuilder(); boolean flag = false; int k = 9; for(int i = 0;i < str.length(); i++) if((str.charAt(i)=='m'||str.charAt(i)=='M')&&str.substring(i, i+9>str.length()?str.length():i+9).compareToIgnoreCase("marshtomp")==0){ flag = true; k = 0; if(str.charAt(i)>='A'&&str.charAt(i)<='Z') sb.append((char)(str.charAt(i)+32)); else sb.append(str.charAt(i)); }else if(flag&&k<8){ if(str.charAt(i)>='A'&&str.charAt(i)<='Z') sb.append((char)(str.charAt(i)+32)); else sb.append(str.charAt(i)); k++; }else sb.append(str.charAt(i)); // System.out.println(sb.toString()); String sbstr = sb.toString(); String replace = sbstr.replaceAll("marshtomp", "fjxmlhx"); System.out.println(replace); } } }
相关文章推荐
- SSH+Oracle10G抛Disabling contextual LOB creation as createClob() m
- c++ 时间和日期、随机数—— c++复习(四)
- Android中使用DownloadManager类来管理数据下载的教程
- Android获取图片,自动添加文字水印
- 点击弹出气泡注释,滚动条滚动隐藏气泡内容
- MyCat源码解析(1)
- Linux 下 /dev/zero 和 /dev/null
- javascript中的构造函数和继承
- 怎样禁止手机app 中页面有时候会把数字当做电话号码,从而自动进行打电话功能
- 团队冲刺站立会议10
- Google 如何修复 TrustManager 实施方式不安全的应用
- Codeforces 132E Bits of merry old England 【最小费用最大流】
- [ActionScript 3.0] 跨域策略文件crossdomain.xml配置详解
- 深入浅出iOS事件机制
- Android编程下Touch事件的分发和消费机制
- X86架构IO端口表
- Directive - Compile vs. Link
- 详解zabbix安装部署(Server端篇)
- CentOS 7 虚拟机搭建lamp (php-fpm),三者分离,https认证
- Android 组件Activity启动流程分析