逻辑思路:
1、将输入的字符串拆分成字符数组
2、创建一个键值对数组dic
3、循环字符数组中的每个字符,并用键值对判断字符是否存在;如果存在,则把dic的值+1,如果不存在,则添加此字符到dic的键,并将dic的值初始化1
Console.WriteLine("请输入字符串");//提示用户输入字符串
string input = Console.ReadLine();//将字符串赋值给变量input
char[] chs = input.ToCharArray();//将字符串转化成字符数组
Dictionary<char, int> dic = new Dictionary<char, int>();//声明一个键值对数组dic
for (int i = 0; i < chs.Length; i++)//循环字符数组中每个字符
{
if (dic.ContainsKey(chs[i])) //已经包含指定的字符了
{
dic[chs[i]] += 1;//将对应的dic的值+1
}
else//如果没有存在此字符
{
dic.Add(chs[i], 1);//将此字符添加到dic键中,并初始化dic值为1
}
}
//循环dic中每个键和值,并将其打印到控制台
foreach (KeyValuePair<char, int> item in dic)
{
Console.WriteLine("字符:{0},出现:{1}次 ", item.Key, item.Value);
}
Console.ReadKey();
结果示例: