package com.dao;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Lingxing {
	public static void main(String[] args) throws IOException {
		System.out.println("请输入某个字出现次数的一句话:");
		
		String source = null;
		String key = "";

		// 从键盘接受输入的一段话
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));
		source = reader.readLine();
		key = "古"; // 待统计出现频度的词语

		int num = GetFrequency(source, key);

		System.out.println(key + " 在这段话中出现的频度为 " + num);
	}

	public static int GetFrequency(String source, String key) {
		int i, j, count = 0;
		int len1 = source.length(); // 这段话的长度
		int len2 = key.length(); // 待统计词语的长度

		for (i = 0; i < len1 - len2; i++) {
			for (j = 0; j < len2; j++) { // 统计词语和这段话逐字符进行比较
				if (key.charAt(j) != source.charAt(j + i)) {
					break;
				}
			}
			if (j >= key.length()) {
				count++;
			}
		}

		return count;
	}
}

wKiom1dqDp2AB-wTAAAn39xcfqY665.png-wh_50