A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 包子_美美哒 中级黑马   /  2017-4-8 23:22  /  1065 人查看  /  10 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个字符串"woaijavahahajavaaiwo"删除该字符串中所有的"java"并且统计删除了多少个“java”

10 个回复

倒序浏览
是没有思路?我没看懂什么意思?
回复 使用道具 举报
做这题的方法很多的  
回复 使用道具 举报
回复 使用道具 举报
用contains如果包含就去掉。用死循环
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
用replacefirst方法,把第一次出现的java用双引号替换
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
indexof(java),确定好出现的索引,然后用substring(1),这样执行一次,计数加一,然后你懂的,就可以了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
你把这个字符串  按照你要对比的字符串的长度循环截取,比较  如果一样就删除   然后定义变量count    删除一次  ++一次
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
DreamBoyMrsLin 发表于 2017-4-8 23:54
是没有思路?我没看懂什么意思?

删除字符串,然后计数删除多少个,刚学程序
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
小芊丶 发表于 2017-4-9 12:34
你把这个字符串  按照你要对比的字符串的长度循环截取,比较  如果一样就删除   然后定义变量count    删除 ...

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

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
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);
        }

}
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马