码迷,mamicode.com
首页 > 其他好文 > 详细

使用dictionary

时间:2016-12-06 13:28:00      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:char   add   namespace   count   lin   ons   i++   static   ati   

namespace _03
{
class Program
{
//有如下字符串:【"患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"】。
//需求:①请统计出该字符中“咳嗽”二字的出现次数,以及每次“咳嗽”出现的索引位置。②扩展(*):统计出每个字符的出现次数。

static void Main(string[] args)
{
int start = -1;
Dictionary<char, int> dic = new Dictionary<char, int>();//字典中键和值得类型
string str = "患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”";
List<int> list = new List<int>();
for (int i = 0; i < str.Length;i++ )
{
start = str.IndexOf("咳嗽",start+1);
if (start == -1)
{
break;
}
else
{
Console.WriteLine("咳嗽的索引位置为:{0}", start);
list.Add(start);
}
}
Console.WriteLine("咳嗽的出现次数为:{0}",list.Count);

for (int i = 0; i < str.Length; i++)
{
if (!dic.ContainsKey(str[i]))
{
dic.Add(str[i], 1);
}
else
{
dic[str[i]] += dic[str[i]];
}

}
foreach(KeyValuePair<char,int> item in dic)
{
Console.WriteLine("字符:{0},出现次数:{1}",item.Key,item.Value);
}

}

}
}

使用dictionary

标签:char   add   namespace   count   lin   ons   i++   static   ati   

原文地址:http://www.cnblogs.com/wrnsweet/p/6137008.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!