您的位置:首页 > 编程语言 > Java开发

Java统计字符串中每个字符(单词)个数

2017-05-11 16:05 525 查看
一、统计一串字符串中每个字符的个数:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HashMap Iterator