using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace wordanylysis
{
public partial class wordanalysis : Form
{
public wordanalysis()
{
InitializeComponent();
}
private void okbutton_Click(object sender, EventArgs e)
{
//得到字符数组
char[] getch = textToCharArray();
//将得到的字符数组转换成分析后的单词数组
string[] stringArray = charArrayToStringArray(getch);
string[,] twoStringArray = stringArrayToTwoStringArray(stringArray);
printString(twoStringArray );
}
private void clearbutton_Click(object sender, EventArgs e)
{
this.textBox1.Clear();
}
private void exitbutton_Click(object sender, EventArgs e)
{
Application.Exit();
}
private char[] textToCharArray()
{
string stringTemp;
stringTemp = this.textBox1.Text;
char[] getch = stringTemp.ToCharArray();//要处理的字符都在getch这个数组中。
return getch;
}
private void stringToArrayString(ref string[] stringArrange, string st)
{
if (stringArrange[0] == "")
{
stringArrange[0] = st;
}
else
{
string[] oldA = stringArrange;//刚得到的字符串
int i = oldA.Length + 1;
stringArrange = new string[i];//申请一个长一个的字符数组。
oldA.CopyTo(stringArrange, 0);//将先前的字符数组考到现在这个数组中。
stringArrange[stringArrange.Length - 1] = st;
}
}
private void oneArrayToTwo(ref string[,] twoArray, ref int j)
{
string[,] tempArray = twoArray;
twoArray = new string[2, j + 2];
for (int x = 0; x < 2; x++)
{
for (int y = 0; y < j + 1; y++)