使用TreeMap或者HashMap统计单词个数和字母出现次数
来源:互联网 发布:me333j a能用4g网络吗 编辑:程序博客网 时间:2024/05/06 04:19
TreeMap可以自动排序,HashMap不可以自动排序
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.Map.Entry;
import javax.swing.JOptionPane;
public class CharactorTest {
/**
* @param args
*/
public static void main(String[] args) {
//statWords();
statChar();
}
//统计单词个数
public static void statWords() {
String str = JOptionPane.showInputDialog("输入一段文本");
String[] s = str.split(" ");
Map<String, Integer> aHash = new TreeMap<String, Integer>();
for (int i = 0; i < s.length; i++) {
Integer num = aHash.get(s[i]);
if (num == null)
aHash.put(s[i], 1);
else
aHash.put(s[i], num + 1);
}
printMapByEntry(aHash);
}
//统计字母出现字数
public static void statChar() {
String str = JOptionPane.showInputDialog("输入一段文本");
Map<Character, Integer>bHash = new TreeMap<Character, Integer>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
Integer num = bHash.get(ch);
if (num == null)
bHash.put(ch, 1);
else
bHash.put(ch, num + 1);
}
printMap2ByEntry(bHash);
}
//打印单词个数调用
public static void printMapByEntry(Map<String, Integer> m) {
Set<Map.Entry<String, Integer>> entrySet = m.entrySet();
for (Map.Entry<String, Integer> ent : entrySet) {
System.out.printf("%s:%d/n", ent.getKey(), ent.getValue());
}
}
//打印字母个数调用
public static void printMap2ByEntry(Map<Character, Integer> m) {
Set<Map.Entry<Character, Integer>> entrySet = m.entrySet();
for (Map.Entry<Character, Integer> ent : entrySet) {
System.out.printf("%s:%d/n", ent.getKey(), ent.getValue());
}
}
}
- 使用TreeMap或者HashMap统计单词个数和字母出现次数
- 统计一句话或者一个单词出现字母的个数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- 统计字符串中字符出现的次数(TreeMap、HashMap)
- HashMap和HashSet使用--统计字符出现的次数
- 统计一段字符串中单词和字母各出现的次数
- C++ <统计单词数及单个字母出现次数>
- 统计单词出现次数
- HashMap分拣存储1:统计每个单词出现的次数
- 使用TreeMap集合实现统计字符出现次数
- TreeMap的使用实例:统计字符出现次数
- 集合(TreeMap练习-字母出现的次数)
- TreeMap获取字符串中字母出现次数
- TreeMap练习—字母出现的次数
- 统计字母出现的次数
- 使用java的hashmap统计输入的单词个数
- 统计单词出现的次数
- 统计单词出现的次数
- 飞鸽协议分析
- 一个猜想
- 中文机械分词算法
- SQL日期格式化应用大全
- 暧昧是什么?
- 使用TreeMap或者HashMap统计单词个数和字母出现次数
- AJAX之Prototype入门学习
- 字符编码的奥秘(转自http://blog.csdn.net/hbrqlpf/archive/2007/09/24/1798935.aspx)
- 无法找到javax.servlet和javax.servlet.http包
- Unicode字符编码规范(转自http://www.cnblogs.com/meil/archive/2007/02/01/636738.html)
- C#显示格式化
- 汉诺塔递归函数
- jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试配置
- petshop4.0 详解二