📌  相关文章
📜  用于估计句子中单词“is”出现频率的 C# 程序(1)

📅  最后修改于: 2023-12-03 14:56:19.428000             🧑  作者: Mango

用于估计句子中单词“is”出现频率的 C# 程序

本程序使用 C# 编写,用于计算一个给定句子中单词 "is" 出现的频率。它可以帮助开发人员在文本处理和自然语言处理任务中快速获取关键词的频率信息。以下是程序的详细介绍。

实现思路
  1. 获取用户输入的句子。
  2. 使用正则表达式分割句子为单词数组。
  3. 遍历单词数组,统计出现 "is" 的次数。
  4. 根据总单词数量计算 "is" 的频率。
  5. 输出 "is" 的出现次数和频率。
代码示例
using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        // 获取用户输入的句子
        Console.WriteLine("请输入一个句子:");
        string sentence = Console.ReadLine();
        
        // 使用正则表达式分割句子为单词数组
        string[] words = Regex.Split(sentence, @"\W+");
        
        // 统计 "is" 的出现次数
        int count = 0;
        foreach (string word in words)
        {
            if (word.ToLower() == "is")
            {
                count++;
            }
        }
        
        // 计算 "is" 的频率
        double frequency = (double)count / words.Length;
        
        // 输出结果
        Console.WriteLine($"\"is\" 出现的次数为: {count}");
        Console.WriteLine($"\"is\" 的频率为: {frequency:0.00%}");
    }
}
使用示例

以下是使用该程序的示例输入和输出。

输入:

请输入一个句子:
This is a sample sentence. Is it working?

输出:

"is" 出现的次数为: 2
"is" 的频率为: 18.18%
注意事项
  • 本程序中使用的正则表达式 \W+ 用于分割单词数组,会忽略标点符号和其他非字母字符。如果需要保留标点符号或其他特殊字符,请根据实际需求修改正则表达式。