zoukankan      html  css  js  c++  java
  • 使用dictionary

    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);
    }

    }

    }
    }

  • 相关阅读:
    2018-06-20 利用随机数组进行36选7(不重复)
    2018-06-20 js字符串函数
    2018-06-19 js DOM对象
    2018-06-19 Javascript 基础2
    《我们应当怎样做需求分析》阅读笔记
    《软件需求模式》阅读笔记03
    《软件需求模式》阅读笔记02
    《软件需求模式》阅读笔记01
    java总结:double取两位小数的多种方法
    梦断代码阅读笔记03
  • 原文地址:https://www.cnblogs.com/wrnsweet/p/6137008.html
Copyright © 2011-2022 走看看