统计你所写的字符串的每个字符出现几次

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Text06 : MonoBehaviour {

	void Start () {
        Dictionary<int, string> dic = new Dictionary<int, string>();
        dic.Add(1, "张三");
        dic.Add(2, "李四");
        dic.Add(3, "王五");
        dic.Add(4, "刘二");
        dic[1] = "新来的";
        //第一种遍历
        //foreach (KeyValuePair<int,string> kv in dic)
        //{
        //    print(kv.Key + "----" + kv.Value);
        //}

        //第二种遍历
        //foreach (var item in dic.Keys)
        //{
        //    print(item + "----" + dic[item]);
        //}


        //ListText();
        //StringText("sd  fasdf  asdfa  dfas");
    }

    /// <summary>
    /// 讲一个数组  放到2集合里面  奇数数组集合 偶数数组集合
    /// 最后合并  奇数在左  偶数再右
    /// </summary>
    public void ListText() {
        int[] num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
        List<int> listOu = new List<int>();
        List<int> listJi = new List<int>();
        for (int i = 0; i < num.Length; i++)
        {
            if (num[i] % 2 == 0)
            {
                listOu.Add(num[i]);
            }
            else {
                listJi.Add(num[i]);
            }
        }
        //第一种
        listJi.AddRange(listOu);
        foreach (int item in listJi)
        {
            print(item);
        }
        //第二种
        //List<int> listSum = new List<int>();
        //listSum.AddRange(listJi);
        //listSum.AddRange(listOu);
        //foreach (int item in listSum)
        //{
        //    print(item + "  ");
        //}
    }

    /// <summary>
    /// 统计你所写的字符串的每个字符出现几次 
    /// </summary>
    public void StringText(string Write) {
        Dictionary<char, int> dic = new Dictionary<char, int>();
        for (int i = 0; i < Write.Length; i++)
        {
            if (Write[i]==' ')
            {
                continue;
            }
            //如果此键已经包含当前字符
            if (dic.ContainsKey(Write[i]))
            {
                //值加一
                dic[Write[i]]++;
            }
            else//第一次(键)字符出现
            {
                dic[Write[i]] = 1;
            }
        }
        foreach (KeyValuePair<char,int> kv in dic)
        {
            print(kv.Key + "--出现次数为--" + kv.Value);
        }
    }
}

  

posted @ 2017-12-20 17:15  一只默默奮鬥的程序菌  阅读(169)  评论(0编辑  收藏  举报