static void Main(string[] args)
{
string str = "Hellow";
Dictionary<char, int> dic=Fun(str);
System.Console.WriteLine("Welcome to Chinaworld");
foreach (KeyValuePair<char, int> a in dic)
{
System.Console.WriteLine(string.Format("字母{0} 有{1}个",a.Key,a.Value));
}
System.Console.ReadLine();
}
public static Dictionary<char, int> Fun(string str) {
Dictionary<char, int> dic = new Dictionary<char, int>();
str= str.Replace(" ", "");
for (int i = 0; i < str.Length;i++)
{
if (dic.ContainsKey(str[i]))
{
continue;
}
dic.Add(str[i], 0);
foreach (char ch1 in str)
{
//这个部分不是很好。不过先实现吧。因为可以通过下标去比对
if (str[i].ToString().ToUpper() == ch1.ToString().ToUpper())
{
dic[str[i]]++;
}
}
}
return dic;
}
写得不是很好。记得可以用两个数组去做标记。 |