zoukankan      html  css  js  c++  java
  • 2、学习单元测试和代码覆盖率工具的使用 (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。

    package cn.shen.first;

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

    /*
    * 统计一个字符串中,单词出现的频率 沈碧玲
    */
    public class Rate {
    public void countWord(String str){
    String[] t=str.split("\s+|[,.?!]");//正则表达式,以空格或",.!?"区分单词
    Map<String,Integer> wordsMap=new HashMap<String,Integer>();
    //增强for循环,输入到集合
    for(String word:t){
    if(wordsMap.containsKey(word)){
    wordsMap.put(word, wordsMap.get(word)+1);
    }
    else{
    wordsMap.put(word, 1);
    }
    }

    Set<String> setKey=wordsMap.keySet();
    Iterator<String> itk=setKey.iterator();
    //遍历集合
    while(itk.hasNext()){
    String word=itk.next().toString();
    int sum=wordsMap.get(word);
    System.out.println("单词 "+word +"出现" +sum+"次");
    }
    }
    }

    import org.junit.Test;

    public class RateTest {

    @Test

    public void test() throws IOException{

    System.out.println("请输入一个字符串:");

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

    String str=null;

    str=br.readLine();

    Rate r=new Rate();

        r.countWord(str);

    }

    }

  • 相关阅读:
    清北学堂总结(未完待续。。。。。。。)
    洛谷p3372 线段树模版
    SPFA模版
    线段树 洛谷 p1531 I hate it(I hate it too)
    01 背包找装满方案数 洛谷 p1164 小a点菜
    01 找最大剩余体积 洛谷1049 装箱问题
    洛谷 p1880 石子合并 区间dp
    石子合并 最大值
    清北学堂入学测试d
    HTML 标记 3 —— 框架
  • 原文地址:https://www.cnblogs.com/shi-yu/p/5359357.html
Copyright © 2011-2022 走看看