62,041
社区成员
发帖
与我相关
我的任务
分享
Console.Write("输入y开始,其他键退出...");
while (Console.ReadKey().KeyChar == 'y')
{
Console.WriteLine();
Console.WriteLine("请输入语句:");
string input = Console.ReadLine();
string[] items = input.Split(new string[] { " " },StringSplitOptions.RemoveEmptyEntries);
Hashtable ht = new Hashtable();
foreach (string s in items)
{
ht[s] = (ht[s] == null ? 1 : Convert.ToInt32(ht[s]) + 1);
}
object[] keys = new ArrayList(ht.Keys).ToArray();
object[] values = new ArrayList(ht.Values).ToArray();
Array.Sort(values, keys);
for (int i = keys.Length - 1; i >= 0; i--)
{
Console.WriteLine(keys[i].ToString());
}
Console.Write("输入Y开始,其他键退出...");
}
(ht[s] == null ? 1 : Convert.ToInt32(ht[s]) + 1); //参考三目运算符也称作三元运算符 入过时null的话 ht[s]的值为 1 否则Convert.ToInt32(ht[s]) + 1
object[] keys = new ArrayList(ht.Keys).ToArray(); //转换为ArrayList数组
object[] values = new ArrayList(ht.Values).ToArray();
Array.Sort(values, keys); //排序