Form1.cs
资源名称:2.rar [点击查看]
上传用户:hshongkong
上传日期:2021-11-20
资源大小:10241k
文件大小:2k
源码类别:

多国语言处理

开发平台:

C#

  1. using System;
  2. using System.Threading;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. using ChineseSplitter;
  11. namespace TestSpliter
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         string[] strs = null;
  20.         private void button1_Click(object sender, EventArgs e)
  21.         {
  22.             if (textBox1.Text.Trim().Length < 2)
  23.             {
  24.                 MessageBox.Show("输入字符不能少于两个");
  25.                 textBox1.Focus();
  26.                 return;
  27.             }
  28.             DefaultSplitter tool = new DefaultSplitter(new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"CacheFolder"));
  29.             string result = tool.Split(textBox1.Text);
  30.             KeywordsSort mySort = new KeywordsSort();
  31.             mySort.Append(result);
  32.             this.label1.Text = result;
  33.             strs = mySort.GetTopKeywords(100).Split(' ');
  34.             for (int i = 0; i < strs.Length; i++)
  35.             {
  36.                 this.label1.Text += strs[i] + "n";
  37.             }
  38.         }
  39.         private void button2_Click(object sender, EventArgs e)
  40.         {
  41.             string[] roles1 = richTextBox2.Text.Split(',');
  42.             string[] roles2 = richTextBox3.Text.Split(',');
  43.             string[] str = strs;
  44.             int c1 = 0;
  45.             int c2 = 0;
  46.             c1 = ChineseSplitter.ClaassPercent.Getpercent(roles1, str);
  47.             c2 = ChineseSplitter.ClaassPercent.Getpercent(roles2, str);
  48.             if (c1 > c2)
  49.             {
  50.                 richTextBox1.Text = "分类一,积分:" + c1.ToString();
  51.             }
  52.             else 
  53.             {
  54.                 richTextBox1.Text = "分类二,积分:" + c2.ToString();
  55.             }
  56.         }
  57.     }
  58. }