计算字符串中的所有字符

时间:2013-06-10 18:54:06

标签: string char

我很抱歉,如果已经在其他主题上询问了这个问题,但我找不到答案。我仍然是编程的新手所以请考虑我:)

我需要创建一个应用程序,让用户输入一个字符串并显示字符串中最常出现的字符 1使用循环选择字符串的每个字符
2在上面的循环中,创建一个循环,将当前字符与a-z数组中的每个字符进行比较 3如果字符匹配,请使用索引增加整数数组中的当前位置 4完成上述循环后,循环遍历整数数组以查找字符的最高计数

string = HELLLLOO display = L

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:2)

当然,可以有更高效或更轻松的方式。我只是通过C#编写一个简单的解决方案而不进行测试

    string word = "HELLLOO";

    Dictionary<char, int> words = new Dictionary<char, int>();

    for(int i=0;i<word.length;i++)
    {
       if(words.ContainsKey(word[i]))
       {
          words[word[i]] = words[word[i]] + 1;
       }
       else
          words.Add(word[i],1);
    }
    char maxWord;
    int maxVal = 0;
    foreach (var item in words)
    {
      if (item.Value > maxVal)
      {
        maxVal = item.Value;
        maxWord = item.Key;
      }
    }

您可以将 maxWord 显示为单词中最常用的字符。