我很抱歉,如果已经在其他主题上询问了这个问题,但我找不到答案。我仍然是编程的新手所以请考虑我:)
我需要创建一个应用程序,让用户输入一个字符串并显示字符串中最常出现的字符
1使用循环选择字符串的每个字符
2在上面的循环中,创建一个循环,将当前字符与a-z数组中的每个字符进行比较
3如果字符匹配,请使用索引增加整数数组中的当前位置
4完成上述循环后,循环遍历整数数组以查找字符的最高计数
string = HELLLLOO display = L
非常感谢任何帮助:)
答案 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 显示为单词中最常用的字符。