我得到了一个代码,可以在一行中找到一个至少有 3 个不同元音的单词。问题是我不知道为什么它会越界。
static string findword(string e)
{
char[] vowels = { 'a', 'e', 'i', 'o', 'u' };
char[] sk = { ' ', '.', ',', '!', '?', ':', ';', '(', ')', '\t' };
string word= "";
string[] parts = e.Split(sk, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < e.Length; i++)
{
if (parts[i].IndexOf(vowels[i]) >= 3)
{
word = parts[i];
}
}
return word;
}
所以对于 e = "I was going home today"
它应该返回 "today"
。
最佳答案
i
从 0 到 e.Length - 1
,但是你用它来访问数组 parts
,它可能有不同的长度也可能不会。
关于c# - 如何打印出元音字母最多的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484674/