VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • 单词出现频率统计

单词出现频率统计

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    namespace WindowsApplication1
    {
        /// <summary>
        /// Form1 的摘要说明。
        /// </summary>
        public class Form1 : System.Windows.Forms.Form
        {
            private System.Windows.Forms.TextBox textBox1;
            private System.Windows.Forms.TextBox textBox2;
            private System.Windows.Forms.Button button1;
            /// <summary>
            /// 必需的设计器变量。
            /// </summary>
            private System.ComponentModel.Container components = null;

            public Form1()
            {
                //
                // Windows 窗体设计器支持所必需的
                //
                InitializeComponent();

                //
                // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
                //
            }

            /// <summary>
            /// 清理所有正在使用的资源。
            /// </summary>
            protected override void Dispose( bool disposing )
            {
                if( disposing )
                {
                    if (components != null) 
                    {
                        components.Dispose();
                    }
                }
                base.Dispose( disposing );
            }

            #region Windows 窗体设计器生成的代码
            /// <summary>
            /// 设计器支持所需的方法 - 不要使用代码编辑器修改
            /// 此方法的内容。
            /// </summary>
            private void InitializeComponent()
            {
                this.textBox1 = new System.Windows.Forms.TextBox();
                this.textBox2 = new System.Windows.Forms.TextBox();
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // textBox1
                // 
                this.textBox1.Location = new System.Drawing.Point(8, 32);
                this.textBox1.Multiline = true;
                this.textBox1.Name = "textBox1";
                this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;
                this.textBox1.Size = new System.Drawing.Size(176, 344);
                this.textBox1.TabIndex = 0;
                this.textBox1.Text = "";
                // 
                // textBox2
                // 
                this.textBox2.Location = new System.Drawing.Point(328, 32);
                this.textBox2.Multiline = true;
                this.textBox2.Name = "textBox2";
                this.textBox2.ScrollBars = System.Windows.Forms.ScrollBars.Both;
                this.textBox2.Size = new System.Drawing.Size(168, 344);
                this.textBox2.TabIndex = 1;
                this.textBox2.Text = "";
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(216, 8);
                this.button1.Name = "button1";
                this.button1.TabIndex = 2;
                this.button1.Text = "词频统计";
                this.button1.Click += new System.EventHandler       (this.button1_Click);
                // 
                // Form1
                // 
                this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
                this.ClientSize = new System.Drawing.Size(512, 397);
                this.Controls.Add(this.button1);
                this.Controls.Add(this.textBox2);
                this.Controls.Add(this.textBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);

            }
            #endregion

            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main() 
            {
                Application.Run(new Form1());
            }

            private void button1_Click(object sender, System.EventArgs e)
            {
                string s=textBox1.Text ;
                char[] c={' ',',','.','?','\'',':',';','!'};
                string[] ss=s.Split (c);
                Hashtable ha=new Hashtable ();
                foreach(string sss in ss)
                {
                    if(ha.Contains (sss))
                    {
                        ha[sss]=(int)ha[sss]+1;
                    }
                    else
                    {
                        ha.Add (sss,1);
                    }
                }
                foreach(DictionaryEntry de in ha)
                {
                    textBox2.AppendText (de.Key +":"+de.Value +"\n");
                }

            }


        }
    }


相关教程