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

题目如下:

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

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);
	}
}

结果如图:
【Java】用java实现统计字符串个数
欢迎大家留言讨论!