1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 写一个程序 用于分析一个字符串中各个单词出现的频率 并将单词和它出现的频率输出显

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

时间:2019-06-25 23:45:12

相关推荐

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

功能实现类Test2:

package com.kai.demo;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class Test2 {

private Map<String, Integer> wordsMap;

public Test2(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 {

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

}

}

}

//测试类

package com.kai.test;

import static org.junit.Assert.*;

import org.junit.Test;

import com.kai.demo.Test2;

public class Test2Test {

@Test

public void test() {

String strWords = "Hello World My First Unit Test";

Test2 test = new Test2(strWords);

test.OutputResult();

}

}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。