黑马程序员技术交流社区

标题: 火星文(Hashtable的应用) [打印本页]

作者: xiaqingchao    时间: 2013-2-19 11:05
标题: 火星文(Hashtable的应用)
using System.Collections;
namespace _火星文
{
    class Program
    {
      
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();//哈希表
//读文件
            string path = @"I:\1018基础班课程资料\20121106C#基础\资料\火星文、拆字字库.txt";
            string ChaiZiZK=File.ReadAllText(path,Encoding.Default);
            //切掉这个字符串中所有的空格,把空白项一起移除
            string []chaizi=ChaiZiZK.Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < chaizi.Length; i++)
            {
                //chaizi[i]
                //string st1 = chaizi[i];
                //st1 = "卧臣卜";
                //st1[0]
                //string st2=st.Substring(1);
                //卧臣卜---------chaizi[0]
                //string st = chaizi[i];
                //chaizi[0][0]------------卧  第一项中的第一个汉字
                //chaizi[i][0]------------所有项中的第一个字
                if (!ht.ContainsKey(chaizi[i][0]))
                {
                    ht.Add(chaizi[i][0], chaizi[i].Substring(1));
                }
            }
            //哈希表中有正常的汉字,还有拆分后的字体
            #region 文章

            string text = "  传智播客有个帅哥叫小杨,小杨很帅,很纯洁,是个著名的大帅哥。帅到什么程度呢,他每次讲课,总是引起一堆怀春少女或者半老徐娘的围观,搞得网络不畅通。后来他都不敢讲公开课了。后来就偷偷的在代码教育的论坛注册个号码讲公开课,可是一旦被发现,也是引来尖叫一片。那些女性朋友们觉得只是尖叫难以吸引小杨的注意,就想了一个办法——一天二十四小时的加小杨的QQ";
            #endregion
            //遍历这个文章中的每一个字
            for (int i = 0; i < text.Length; i++)
            {
                //如果哈希表中包含这个字就把这个字对应的拆分后的字显示出来
                if (ht.ContainsKey(text[i]))
                {
                    Console.Write(ht[text[i]]);
                }
                else
                {
                    Console.Write(text[i]);
                }
            }
            Console.ReadKey();
            Console.WriteLine();
        }
    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2