黑马程序员技术交流社区

标题: 求打神秘 [打印本页]

作者: 包子_美美哒    时间: 2017-4-8 23:22
标题: 求打神秘
有一个字符串"woaijavahahajavaaiwo"删除该字符串中所有的"java"并且统计删除了多少个“java”

作者: DreamBoyMrsLin    时间: 2017-4-8 23:54
是没有思路?我没看懂什么意思?
作者: DreamBoyMrsLin    时间: 2017-4-8 23:55
做这题的方法很多的  
作者: ZDJ爱TQ    时间: 2017-4-9 05:24
循环?

作者: 不忘初心.    时间: 2017-4-9 07:13
用contains如果包含就去掉。用死循环

作者: shengyao    时间: 2017-4-9 08:09
用replacefirst方法,把第一次出现的java用双引号替换

作者: 预料中的意外    时间: 2017-4-9 08:13
indexof(java),确定好出现的索引,然后用substring(1),这样执行一次,计数加一,然后你懂的,就可以了

作者: 小芊丶    时间: 2017-4-9 12:34
你把这个字符串  按照你要对比的字符串的长度循环截取,比较  如果一样就删除   然后定义变量count    删除一次  ++一次

作者: 包子_美美哒    时间: 2017-4-9 18:08
DreamBoyMrsLin 发表于 2017-4-8 23:54
是没有思路?我没看懂什么意思?

删除字符串,然后计数删除多少个,刚学程序

作者: 包子_美美哒    时间: 2017-4-9 18:09
小芊丶 发表于 2017-4-9 12:34
你把这个字符串  按照你要对比的字符串的长度循环截取,比较  如果一样就删除   然后定义变量count    删除 ...

我用的API的替换方法,看到很多评论,然后找到想法了


作者: Damonlalala    时间: 2017-4-10 01:20
public class Demo03 {
        public static void main(String[] args) {
                //有一个字符串"woaijavahahajavaaiwo"删除该字符串中所有的"java"并且统计删除了多少个“java”
                String str = "woaijavahahajavaaiwo";
                int lenth1 = str.length();//原有字符串的长度
                str = str.replaceAll("java", "");
                int lenth2 = str.length();//替换后的长度
                int lenth = "java".length();//被替换元素的长度
                int count = (lenth1-lenth2)/lenth;//个数
                System.out.println(str);
                System.out.println(count);
        }

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2