闽江学院2015-2016学年下学期《软件测试》课程-第二次作业(个人作业)

题目一:

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

2. 编写单元测试进行测试;

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

题目二:

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

2.编写单元测试进行测试;

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

答:

一.

1.

package cn.zhuang;

 

import java.util.Scanner;

 

public class  test{

/**

 * 分析一个字符串中各个单词出现的频率

 * @author 庄少卿

 */

 

public static void main(String[] args) {

// TODO Auto-generated method stub

    Scanner scan = new Scanner(System.in);

 

    while (scan.hasNext()) {

        String str = scan.nextLine();

        String[] str1=str.split(" ");

        int[] num=new int[str1.length];

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

                String s=str1[i];

                int k=0;

                    for(int j=0;j<str1.length;j++){

                            if(s.equalsIgnoreCase(str1[j])){

                                k++;

      }

}

                    num[i]=k;

}

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

                for(int j=0;j<str1.length && str1[j]!="-1";j++){

                    if(str1[i].equalsIgnoreCase(str1[j]) && i!=j){

                        str1[j]="-1";

     }

  }

}

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

                if(str1[i].equals("-1")){

                    num[i]=-1;

   }

}

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

                if(!(str1[i].equals("-1"))){

                    System.out.println(str1[i]+":"+num[i]);

       }

     }

  }

 }

}

 

2.

 public class CountTest{

     public void demoCount() throws Exception{

        String str=” Hello World My First Unit Test”;

       Count count(str);

,   }

}

3.

二、

1. package cn.zhuang;

 

import java.util.Scanner;

 

public class runtest {

    /**

     * 实现颠倒字符串顺序方法类

     * @author 庄少卿

     */

    public static void main(String[] args){

    test test = new test();

    test.test();

 

     }

}

 

package cn.zhuang;

 

import java.util.Scanner;

 

public class test {

    /**

     * 颠倒字符串顺序方法类

     * @author 庄少卿

     */

    public void test(){

        Scanner input = new Scanner(System.in);

        System.out.print("请输入英文字符串:");

        String str = input.nextLine();

        String[] stra = str.split("\s+|[,]");

        StringBuffer result = new StringBuffer();

 

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

 

            result.append(stra[i] + " ");

 

}

        result.setCharAt(str.length()-0, (char) 0);

 

        System.out.println("颠倒字符串顺序后输出的结果为:"+result.toString());

}

}

 

2.

import org.junit.Test;

public class TestRun {
public void test() {
String str = "how are you";
}

}

3.

原文地址:https://www.cnblogs.com/123zsq/p/5575721.html