- input类
package com.Phantom; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; public class inputs { public int times; public int getTimes() { return times; } public void setTimes(int times) { this.times = times; } public inputs(int times, String words) { super(); this.times = times; this.words = words; } public String words; Map<String, Integer>map=new HashMap<String, Integer>(); List<Entry<String, Integer>>list=new ArrayList<Map.Entry<String,Integer>>(); // public String getWords() { // return words; // } public void setWords(String words) { this.words = words; } public Map<String, Integer> getMap() { return map; } // public void setMap(Map<String, Integer> map) { // this.map = map; // } // public List<Entry<String, Integer>> getList() { // return list; // } // public void setList(List<Entry<String, Integer>> list) { // this.list = list; // } public inputs() { } }
- operation类
package com.Phantom; import java.util.Collections; import java.util.Comparator; import java.util.Map.Entry; import java.util.Scanner; import java.util.Set; public class operation { inputs i=new inputs(); public String in(int times,String input){ Scanner in=new Scanner(System.in); String words=in.nextLine(); i.setWords(words); String[] items = words.split(" "); for(String s:items){ if (i.map.containsKey(s)) { i.map.put(s, i.map.get(s)+1); } else{ i.map.put(s, 1); } } for(Entry<String, Integer>entry:i.map.entrySet()){ i.list.add(entry); } System.out.println("单词"+" "+"出现频率"); for (Entry<String, Integer> obj : i.list) { i.times=obj.getValue(); System.out.println(obj.getKey() + " " + i.times); } //测试 // System.out.println(i.map); // System.out.println(i.map.values()); // i.map.put("aaa", 3); // Set<Entry<String, Integer>>e=i.map.entrySet(); // System.out.println(i.map); // System.out.println(i.map.get("aaa")); // System.out.println(i.map.values().size()); // System.out.println(i.map.toString()); return words; } //测试 // public static void main(String[] args) { // // TODO Auto-generated method stub // System.out.println("请输入内容:"); // inputs i=new inputs(0, null); // operation o=new operation(); // o.in(0, null); // } }
-
//测试用main函数
// public static void main(String[] args) {
// // TODO Auto-generated method stub
// System.out.println("请输入内容:");
// inputs i=new inputs(0, null);
// operation o=new operation();
// o.in(0, null);
// }
} - testing类
package com.Phantom; import static org.junit.Assert.*; import junit.framework.TestCase; import org.junit.Before; import org.junit.Test; public class testingOperation extends TestCase{ private operation o1; inputs i1=new inputs(0, null); @Before public void setUp() throws Exception { super.setUp(); o1=new operation(); } public void testOperation() { i1.setWords("aaa aaa aaa"); i1.setTimes(3); i1.map.put("aaa", 3); assertTrue(o1.in(i1.getTimes(), i1.map.toString())==i1.map.get("aaa")+"aaa aaa aaa");} @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub super.tearDown(); System.out.println("getMap"+i1.getMap()); } }
junit
覆盖率