博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验二
阅读量:7091 次
发布时间:2019-06-28

本文共 1781 字,大约阅读时间需要 5 分钟。

1、 学习单元测试和代码覆盖率工具的使用

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

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

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

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

 

 

public class AnalysisWorld {

   

    private Map<String,Integer> Worlds;;

    public AnalysisWorld(String printWorlds){

        Worlds = this.getArray(printWorlds);

    }

    private Map<String, Integer> getArray(String printWorlds) {

        String Worlds_Array[] = printWorlds.split(" ");

        Map<String,Integer> Worlds_Map = new HashMap<String, Integer>();

        for(int i=0;i<Worlds_Array.length;i++){

            if(!Worlds_Map.containsKey(Worlds_Array[i])){

                Worlds_Map.put(Worlds_Array[i], 1);

            }else{

                int currentWorld = Worlds_Map.get(Worlds_Array[i])+1;

                Worlds_Map.remove(Worlds_Array[i]);

                Worlds_Map.put(Worlds_Array[i], currentWorld);

            }

        }

        return Worlds_Map;

    }

   

    public void OutPut(){

        Set s = Worlds.keySet();

        Iterator i = s.iterator();

        while(i.hasNext()){

            Object o = i.next();

            System.out.println(o+"出现了"+Worlds.get(o)+"次!");

        }

    }

    public static void main(String[] args) {

        AnalysisWorld a =new AnalysisWorld("This is a a text");

        a.OutPut();

    }

 

}

 

 

 

 

2、 学习单元测试代码覆盖率工具的使用

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

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

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

 

 

public class TurnWorld {

    String printWorlds;

    public TurnWorld(String printWorlds){

    this.printWorlds = printWorlds;

    }

   

    public void onTurn(){

       String[] Worlds_Array = printWorlds.split(" ");

       StringBuffer NWorlds_Array = new StringBuffer();

   

       for(int i=Worlds_Array.length-1;i>=0;i--){

           NWorlds_Array.append(Worlds_Array[i]+" ");

       }

       System.out.println(NWorlds_Array);

      

    }

   

   

    public static void main(String[] args) {

       TurnWorld t = new TurnWorld("Hello World");

       t.onTurn();

    }

}

 

 

 

转载于:https://www.cnblogs.com/hsp1/p/5383631.html

你可能感兴趣的文章
My First Angular 2 App
查看>>
使用Percona XtraBackup备份 MySQL InnoDB 数据库
查看>>
微信开发实践(一):使用JS-SDK实现自定义分享 Ⅰ
查看>>
『毒舌吐槽社区』-很多敏感内容,你懂的!
查看>>
两百条微信小程序开发跳坑指南(不定时更新)
查看>>
spring aop 对jsonp进行封装
查看>>
一张图读懂JVM
查看>>
森之亡女 2
查看>>
Spark(Framework)
查看>>
用webgl打造自己的3D迷宫游戏
查看>>
微信小程序学习路线【经验之谈】
查看>>
android定位和地图开发实例
查看>>
Angular1.0和vue的区别
查看>>
通过ssh传输文件
查看>>
mac php solr扩展安装
查看>>
win32gui中操作任务栏托盘区的函数
查看>>
Struts2 漏洞分析及如何提前预防
查看>>
Python Pandas merge 的使用
查看>>
SVN版本库的迁移
查看>>
gRPC Windows编译应用
查看>>