测试数据
1.查找目录为D://download下的两个txt文件
private void button1_Click(object sender, EventArgs e) //按下按钮1,执行主函数 { this.文件路径.ShowDialog(); if (文件路径.SelectedPath != String.Empty) { search("*txt"); search("*cpp"); search("*h"); search("*cs"); //搜索四种不同类型文件 String temp1 = String.Empty; int temp2 = new int(); int j = new int(); for (int i = 0; i < k; i++) //排序部分函数,采用选择排序 { int index = i; for (j = index + 1; j < k; j++) { if (number[j] > number[index]) index = j; if (number[j] == number[index] && string.Compare(a[j], a[index], true) < 0) index = j; } temp2 = number[index]; number[index] = number[i]; number[i] = temp2; temp1 = a[index]; a[index] = a[i]; a[i] = temp1; } for (int i = 0; i <k; i++) //判断并输出文件,将不符合要求的部分去掉 { if ( (a[i].Length >= 3)&&((a[i][0]<'0')||(a[i][0]>'9'))) { string item = a[i] + " " + number[i]; box.Items.Add(item); } } }
查找结果为auug 3
dppc 3
eggra 3
g123sdfs 1
按字典序排列且符合要求。
2.测试加入form1.cs
查找结果为
找出了所以元素 并且还有中文,说明本程序统计时会统计中文字段且无法正确区分其单词
3.测试样例为.h,.cpp
测试表明统计器在应对小规模数据时没有问题。