• 第二次作业


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

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

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

    (1)实现代码

     1 import java.util.HashMap;
     2 import java.util.Iterator;
     3 import java.util.Scanner;
     4 
     5 public class demo {
     6 
     7     public static void main(String[] args) {
     8         
     9         Scanner scanner = new Scanner(System.in);
    10         System.out.println("请输入一段英文:");
    11         String s = scanner.nextLine();
    12         SPLIT(s);
    13     }
    14     
    15     public static void SPLIT(String s){
    16         String[] arr=  s.split(" ");
    17         HashMap<String, Integer> map = new HashMap<String, Integer>();
    18         for(int i=0;i<arr.length;i++){
    19              if (!map.containsKey(arr[i])) {
    20                  map.put(arr[i], 1);
    21              } else {
    22                  map.put(arr[i],map.get(arr[i])+1 );
    23              }
    24         }
    25         
    26         Iterator iterator = map.keySet().iterator();
    27         while(iterator.hasNext()){
    28             String string = (String) iterator.next();
    29             System.out.println("单词:"+string+",共出现了"+map.get(string)+"次。");
    30         }
    31     }
    32 }

    测试

    1 @Test
    2     public void TestSPLIT(){
    3         String s = "abc cn cn cn abc cn";
    4         demo.SPLIT(s);
    5     }

    覆盖率

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

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

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

    实现代码

     1 import java.util.Scanner;
     2 
     3 
     4 public class demo2 {
     5 
     6     public static void main(String[] args) {
     7 
     8         Scanner scanner = new Scanner(System.in);
     9         System.out.println("请输入一段英文:");
    10         String s = scanner.nextLine();
    11         System.out.println(reverse(s));
    12     }
    13 
    14     private static String reverse(String s) {
    15         String[] arr=  s.split(" ");
    16         String string="";
    17         int i = arr.length-1;
    18         for( ;i>=0;i--){
    19             if(i==0){
    20                 string += arr[i];
    21                 break;
    22             }
    23             string += arr[i]+" ";
    24         }
    25         return string;
    26     }
    27 
    28 }

    测试

    1 @Test
    2     public void testreverse() {
    3         String s1 = "how are you";
    4         String s2 = demo2.reverse(s1);
    5         Assert.assertEquals(s2, "you are how"); 
    6     }

    覆盖率

  • 相关阅读:
    Linux终端以及bash
    初识VIM
    基础命令
    目录结构和命令
    Xshell连接Centos7.5和yum
    Linux的发展史和centos7的安装
    学习方法以及计算机硬件基础
    mysql、MariaDB的简单操作
    yum 软件管理器
    基础面试题
  • 原文地址:https://www.cnblogs.com/mjrj-ng/p/5322708.html
Copyright © 2020-2023  润新知