使用C#窗体应用 写一个方法,统计一段英文短文中单词的平均长度。要求:单词之间由若干个空格隔开。编写应用程序,来检验方法的正确性。
时间: 2024-12-22 15:27:27 浏览: 18
在C#中,你可以创建一个名为`CalculateAverageWordLength`的方法来计算英文短文中单词的平均长度。首先,你需要定义一个函数来分割字符串为单词数组,然后遍历这个数组,计算所有单词的总长度,并除以单词的数量得到平均值。下面是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public class WordLengthCalculator
{
// 主要方法
public static double CalculateAverageWordLength(string text)
{
// 正则表达式匹配单词
string[] words = Regex.Split(text, @"\s+");
// 初始化变量
int totalLength = 0;
int wordCount = words.Length;
// 计算每个单词的长度并累加
foreach (string word in words)
{
if (!string.IsNullOrEmpty(word)) // 确保不是空字符串
{
totalLength += word.Length;
}
}
// 返回平均长度
return totalLength / wordCount;
}
}
// 测试方法
class Program
{
static void Main()
{
string sampleText = "Hello world! This is a test sentence.";
double averageLength = WordLengthCalculator.CalculateAverageWordLength(sampleText);
Console.WriteLine($"The average word length is: {averageLength}");
}
}
```
在这个例子中,`Main`方法中提供了一个测试文本,然后调用`CalculateAverageWordLength`方法来计算平均长度,并将结果打印到控制台。你可以运行这个程序来验证方法是否按预期工作。
阅读全文