C#·编写控制台应用程序,对用户输入的任意一组字符如3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。 ·编写控制台应用程序,对用户输入的任意一组字符如3,1,4,7,2,1,1,2},输出其中出现次数最多的字符,并显示其出现次数。
时间: 2024-01-03 19:04:16 浏览: 149
好的,这是一个统计字符出现次数的问题,可以用字典(Dictionary)来解决。以下是C#的代码实现:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一组字符,以逗号分隔:");
string input = Console.ReadLine();
// 将输入的字符分割成数组
string[] chars = input.Split(',');
Dictionary<string, int> charCount = new Dictionary<string, int>();
// 遍历字符数组,统计每个字符出现的次数
foreach (string c in chars)
{
if (charCount.ContainsKey(c))
{
charCount[c]++;
}
else
{
charCount.Add(c, 1);
}
}
// 找出出现次数最多的字符
string maxChar = "";
int maxCount = 0;
foreach (KeyValuePair<string, int> pair in charCount)
{
if (pair.Value > maxCount)
{
maxChar = pair.Key;
maxCount = pair.Value;
}
}
Console.WriteLine("出现次数最多的字符是:{0},出现了{1}次", maxChar, maxCount);
}
}
```
在控制台程序中,首先要提示用户输入一组字符,然后使用Split方法将字符分割成数组。接下来,用Dictionary来统计每个字符出现的次数,遍历字符数组,如果字典中已经存在该字符,则将其出现次数加1,否则将其添加到字典中,并将出现次数设为1。最后,再遍历一次字典,找出出现次数最多的字符和其出现次数。
阅读全文