题目一:
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.