zoukankan      html  css  js  c++  java
  • 实验二

    1.题目:

    (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”);

    (2)编写单元测试进行测试;

    (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Map.Entry;


    public class demo {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "Hello World My First Unit Test";
    String[] items = str.split(" ");
    Map<String, Integer> map = new HashMap<String, Integer>();
    for (String s : items) {
    if (map.containsKey(s))
    map.put(s, map.get(s) + 1);
    else {
    map.put(s, 1);
    }
    }
    List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>();
    for (Entry<String, Integer> entry : map.entrySet()) {
    list.add(entry);
    }
    Collections.sort(list, new EntryComparator());

    for (Entry<String, Integer> obj : list) {
    System.out.println(obj.getKey() + " " + obj.getValue());
    }
    }
    }

    class EntryComparator implements Comparator<Entry<String, Integer>> {
    public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
    return o1.getValue() > o2.getValue() ? 0 : 1;
    }
    }

    运行结果:

     

    2.题目:

    (1)把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;

    (2)编写单元测试进行测试;

    (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%


    public class Cai {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "how are you";
    String strs[] = str.split(" ");
    StringBuffer restr = new StringBuffer();
    for(int i = strs.length-1; i >= 0; i--){
    System.out.println(strs[i]);
    restr.append(" "+strs[i]);
    }
    System.out.println("结果:"+restr);
    }
    }

    运行结果:

  • 相关阅读:
    392 单页面应用程序概述
    391 vue $refs:vue获取组件、DOM元素
    使用这些 CSS 属性选择器来提高前端开发效率!
    WEB网站常见受攻击方式及解决办法
    能用HTML/CSS解决的问题就不要使用JS
    两张图解释CSS动画的性能
    20个编写现代CSS代码的建议
    微信小程序之下载(下载文件tempFilePath后缀unknown)
    使用typescript构建Vue应用
    Vue模板语法、事件和表单使用
  • 原文地址:https://www.cnblogs.com/clj23/p/5367467.html
Copyright © 2011-2022 走看看