📅  最后修改于: 2023-12-03 14:56:19.428000             🧑  作者: Mango
本程序使用 C# 编写,用于计算一个给定句子中单词 "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+
用于分割单词数组,会忽略标点符号和其他非字母字符。如果需要保留标点符号或其他特殊字符,请根据实际需求修改正则表达式。