第一题
package cn.wu.com;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
private Map<String, Integer> wordsMap;
public WordFreq(String strWords) {
wordsMap = this.getArray(strWords);
}
public Map<String, Integer> getArray(String strWords) {
String[] words_Array = strWords.split(" ");
Map<String, Integer> words_Map = new HashMap<String, Integer>();
int arrlength = words_Array.length;
for (int i = 0; i < arrlength; i++) {
if (!words_Map.containsKey(words_Array[i])) {
words_Map.put(words_Array[i], 1);
} else {
}
}
return words_Map;
}
public void OutputResult() {
Set s = wordsMap.keySet();
Iterator i = s.iterator();
while (i.hasNext()) {
Object o = i.next();
System.out.println(o + "出现了" + wordsMap.get(o)+"次");
}
}
}
单元测试方法:
package cn.wu.com;
import static org.junit.Assert.*;
import org.junit.Test;
public class WordFreqTest {
@Test
public void test() {
String strWords = "Hello World My First Unit Test";
WordFreq test = new WordFreq(strWords);
test.OutputResult();
}
}
第二题
package cn.wu.com.j; import java.util.Scanner; public class Test2{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入要测试的字符串:"); String str = input.nextLine(); Test2.test(str); } public static void test(String str){ String[] strArr = str.split("\\s+|[,]"); StringBuffer result = new StringBuffer(); for(int i = strArr.length -1;i >=0; i--){ result.append(strArr[i] + " "); } result.setCharAt(str.length()-0, (char) 0); System.out.println("颠倒顺序后的字符串:: "+result.toString()); } } 单元测试方法: package cn.wu.com.j; import org.junit.After; import org.junit.Test; public class Test2Test { @Test public void test() throws Exception { String str="how are you"; Test2.test(str); } }