题目:
1. 写一个Java程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”);
2. 编写单元测试进行测试;
3. 用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
步骤如下:
1 package test;
2 import java.util.ArrayList;
3 import java.util.Scanner;
4
5 public class Test {
6 public static void main(String[] args) {
7 Scanner scanner = new Scanner(System.in);
8 System.out.println("请输入一段英文:");
9 String s = scanner.nextLine();
10 SPLIT(s);
11 }
12 static void SPLIT(String s){
13 String[] arr= s.split(" ");
14 ArrayList<String> l = new ArrayList<String>();
15 for(int x=0;x<arr.length;x++){
16 l.add(arr[x]);
17 }
18 for(int x=0;x<l.size();x++){
19 int i=1;
20 for(int y=x+1;y<l.size()-x;y++){
21 while(l.get(x).equals(l.get(y))){
22 i++;
23 l.remove(y);
24 }
25 }
26 System.out.println(l.get(x)+"出现:"+i+"次");
27 }
28 }
29 }
测试结果:

Element覆盖率测试:

原文:http://www.cnblogs.com/smallcao/p/5554239.html