我需要创建一个程序来显示单词最多的句子。
string [] st = { "I like apples.",
"I like red apples.",
"I like red apples than green apples."
};
foreach (string s in st)
{
int NumberOfWords = s.Split(' ').Length;
}
结果应该显示“我喜欢红苹果而不是青苹果”。
可能你的句子有不同的说法TextBox
在您的表单中进行控制。让您知道哪个句子有更多单词;按空格分割句子并计算单词数,然后进行比较。像下面这样的东西。
int str1 = "I like apples".Split(' ').Length;
int str2 = "I like red apples".Split(' ').Length;
int str3 = "I like red apples than green apples".Split(' ').Length;
Here split()
函数返回一个字符串数组,所以你可以得到Length
它的。现在您可以轻松比较它们。
EDIT:
下面是根据您发布的代码绘制的完整示例代码。将字数存储在int[]
大批。然后对数组进行排序。显然最后一个元素arr
下面是单词最高的那个。
static void Main(string[] args)
{
int[] arr = new int[3];
string[] st = { "I like apples.", "I like red apples.",
"I like red apples than green apples." };
int counter = 0;
foreach (string s in st)
{
int NumberOfWords = s.Split(' ').Length;
arr[counter] = NumberOfWords;
counter++;
}
Array.Sort(arr);
Console.WriteLine(st[arr.Length - 1]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)