请编写程序,统计该文本中“Java“一词出现的次数。

现有如下文本:"Java语言是面向对象的,Java语言是健壮的,Java语言是安全的,Java是高性能的,Java语言是跨平台的"。请编写程序,统计该文本中"Java"一词出现的次数。

自学java中.......

看到这个题目感觉不会做

琢磨了一下

不知道这样写对不对

思路:

循环判断 关键词 java一词是否存在

用indexOf方法获得关键词的第一个索引+关键词长度=需要删掉的关键词

用substring删除关键词并且把它覆盖到字符串上面去

然后统计修改了多少次

把次数返回到调用处

public static int strJava(String str1, String str2) {
        //定义统计变量
        int count = 0;
        //判断条件 字符串里存在 str2 变量记录的子串
        while (str1.indexOf(str2) != -1) {
            if (str1 == null) {
                break;
            }
                //找到关键词索引并且+上关键词索引的长度 得到需要剪掉的字符串长度
                int index = str1.indexOf(str2) + str2.length();
                // 把查找过的部分剪切掉,从找到的索引+子串长度的位置开始截取。
                str1 = str1.substring(index);
                count++;
        }
        return count;
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值