Java统计字符串中每个字符(单词)个数
来源:互联网 发布:投资网络销售好做吗 编辑:程序博客网 时间:2024/05/22 03:39
一、统计一串字符串中每个字符的个数:
package mycompare;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class arrcompare {public static void main(String args[]) throws Exception {String content = "中国aadf的111萨bbb菲的zz萨菲";HashMap map = new HashMap();for(int i=0;i<content.length();i++){char c=content.charAt(i);Object object=map.get(c);//获取键值if (object==null) {map.put(c, 1);}else {int k=(int)map.get(c);map.replace(c, k, ++k);}}Iterator iterator=map.entrySet().iterator();while(iterator.hasNext()){Map.Entry entry=(Map.Entry)iterator.next();System.out.println(entry.getKey()+":"+entry.getValue());}}}
输出:
a:2
1:3
b:3
菲:2
d:1
的:2
f:1
萨:2
z:2
中:1
国:1
二、统计字符串中每个单词的个数:
package mycompare;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.StringTokenizer;public class arrcompare {public static void main(String args[]) throws Exception {String content = "Hello I am Chinese I come from China";Map map=new HashMap();StringTokenizer tokenizer=new StringTokenizer(content);while(tokenizer.hasMoreTokens()){String string=tokenizer.nextToken();if (map.containsKey(string)) {int k=(int)map.get(string);map.replace(string, k, ++k);}else {map.put(string, 1);}}Iterator iterator=map.entrySet().iterator();while(iterator.hasNext()){Map.Entry entry=(Map.Entry)iterator.next();System.out.println(entry.getKey()+":"+entry.getValue());}}}
输出:
come:1
Hello:1
from:1
China:1
I:2
Chinese:1
am:1
0 0
- Java统计字符串中每个字符(单词)个数
- Java测验 统计字符串中每个“单词”的个数
- 统计字符串中每个字符的个数
- [Java]对字符串中的每个单词个数进行统计
- 统计一个随机字符串中每个字符的个数
- 统计字符串你中每个字符的个数
- *统计字符串中每个字符出现的个数
- 统计字符串中每个字符出现的个数
- 统计文本中每个单词的个数
- 统计字符串中单词个数
- 编写Java程序分析字符串中每个单词的个数
- Java统计文件中每个字符出现的个数
- 【Java字符串高效率】统计单词统计个数
- java编程---3.2 (关于String的练习题) 统计字符串中每个字符的个数,例如:把aaaabbaaccbb变成a6b4c2
- 统计字符串中字符个数
- 统计字符串中每个英文字母的个数
- 统计字符串中每个字母的个数
- 统计字符串中每个字母的个数
- 张瑞书市长调研经济开发区康姿百德重点项目建设
- Python Assert
- Linux下特别权限位
- RN中关于 popToRoute的用法更正
- [Language]Python的面向对象
- Java统计字符串中每个字符(单词)个数
- 程序设计模式(六) C++ 适配器(Adapter)模式
- 《操作系统》第6章:并发:死锁和饥饿
- Android源码网站
- [RK3288][Android6.0] 调试笔记 --- 读取当前DDR频率方法
- 使用Quartz实现任务调度
- Building Shops(动态规划)
- jquery实现图片轮播【一般用于网站首页】
- uC/OS-II源码解析(os_task.c)