c# - 如何打印出元音字母最多的单词

标签 c#

我得到了一个代码,可以在一行中找到一个至少有 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/

相关文章:

c# - 如何在 ASP.NET(Web 窗体)中添加标题后缀?

c# - 如何处理 Entity Framework 上的 UpdateException - 'Violation of PRIMARY KEY constraint'?

c# - 使用名称变量写入文本文件

c# - 为什么这个用户控件扩展中的所有对象在运行时都是空的?

c# - WPF中实时处理大图像

c# - 以编程方式更改 defaultproxy 而不是使用 app.config

c# - 向 Windows 服务发送字符串命令或字节? (运行时)

c# - ASP.NET MVC 2.0 : Simple Model Binding not working/binding as it should

c# - ISBN 教科书图片抓取工具

c# - 保存多个复选框的状态并在应用程序启动时重新加载它们