你这代码有问题撒!
计算字符串中每种字符出现的次数
sting input="asdghfsdsdghhgf";
Dictionary<char, int> dic = new Dictionary<char, int>(); --------------------------这个字典存放每个字符和对应字符出现的次数
for (int i = 0; i < input.Length; i++)
{
if (dic.ContainsKey(input)) ---------------- 判断字典的key中如果存在当前字符,则让当前字符所对应的次数+1 , 而且代码有问题,应该是dic.ContainsKey(input[i])
{
dic[input]++; -------------- 应该是 dic[input[i]]++;
}
else --------------------- 代码有问题,应该是这样 dic.Add(input[i] , 1);
{
dic[input] = 1;
}
}
foreach (KeyValuePair<char,int> item in dic)
{
Console.WriteLine("{0}{1}", item.Key, item.Value);
}
Console.ReadKey(); |