前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Java】用java实现统计字符串个数

【Java】用java实现统计字符串个数

作者头像
用户7886150
修改2021-04-06 10:42:06
修改2021-04-06 10:42:06
1.7K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: java字符串charat

题目如下: 

统计某种字符串中某个字符或某个字符串出现的次数,以及每次出现的索引位置 有如下字符串: 患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?” 需求:请统计出该字符中*“咳嗽*”二字的出现次数。 代码如下: 

package 字符串;

import java.util.Scanner;

public class 统计字符串个数 {

    /**统计某种字符串中某个字符或某个字符串出现的次数,以及每次出现的索引位置

    有如下字符串:

    【"

    患者:“大夫,我咳嗽得很重。” 

    大夫:“你多大年记?” 患者:“七十五岁。” 

    大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 

    大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 

    大夫:“那现在不咳嗽,还要等到什么时咳嗽?”

    quit

    "】。

    需求:请统计出该字符中“咳嗽”二字的出现次数,

    */

    public static void main(String[] args) {

        System.out.println("请输入字符串(并在最后回车以quit结束):");

        Scanner s  = new Scanner(System.in);

        String temp;

        StringBuffer sb = new StringBuffer();

        while(!(temp = s.nextLine()).equals("quit")) {

            sb.append(temp).append("\n");

            //sb.append(temp + "\n");容易会产生垃圾,所以建议不用

        }

        String str = sb.toString();

        int count=0;

        for(int i = 0;i<str.length();i++) {

            if(str.charAt(i) == '咳' && str.charAt(i+1) == '嗽'){

                count++;

            }

        }

        System.out.println("所得结果为");

        System.out.println(count);

    }

}

结果如图:  欢迎大家留言讨论!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档