写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class Lstest {

private Map<String,Integer> wordsMap;

public  Lstest (String strWords){

     wordsMap=this.getArray(strWords);

}

private Map<String, Integer> getArray(String strWords) {

// TODO Auto-generated method stub

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{

int currentNum=words_Map.get(words_Array[i])+1;

words_Map.remove(words_Array[i]);

words_Map.put(words_Array[i], currentNum);

}

}

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)+"");

}

}

}

import static org.junit.Assert.*;

import org.junit.Test;

public class LstestTest {

@Test

public void test() {

Lstest str=new Lstest("This is my first test");

str.OutputResult();

}

}

 覆盖率百分之百

原文地址:https://www.cnblogs.com/mystars/p/5364930.html