统计一个字符串中相应字符出现的次数_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 统计一个字符串中相应字符出现的次数

统计一个字符串中相应字符出现的次数

 2018/8/6 12:35:27  zysnba  程序员俱乐部  我要评论(0)
  • 摘要:packagecom.ly.health.util;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclassTreeMapDemo{//统计一个字符串中相应字符出现的次数publicstaticvoidmain(String[]args){//System.out.println("测试结果:---------------");Stringstr="你,我,好,他,力,谁,是,山,洒,山,"+"你,你
  • 标签:一个 字符串
package com.ly.health.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class TreeMapDemo {
// 统计一个字符串中相应字符出现的次数
public static void main(String[] args) {
//
System.out.println("测试结果:---------------");
String str = "你,我,好,他,力,谁,是,山,洒,山," + "你,你,你,山,你,我,他,他,我,他," + "好,好,好,洒,力,力,力,洒,好,洒,山,"
+ "山,我,山,我,我,谁,谁,谁,山,好,好,好,好";
// 自定义方法来统计字符出现的次数
getcounts(str);
System.out.println("结束结果:---------------");
}

private static void getcounts(String s) {
// 定义map一个容器
Map<String, Integer> map = new HashMap<String, Integer>();
// Map中的key全部取出来,然后储存到set集合中去
Set<String> set = map.keySet();
// 将所需要统计的字符串转换成一个字符数组
String[] str = s.split(",");
// 通过for循环逐一统计每个字符出现的次数
for (int x = 0; x < str.length; x++) {
if (!set.contains(str[x])) {
map.put(str[x], 1);
} else {
map.put(str[x], map.get(str[x]) + 1);
}
}
// 调用自定义方法在控制台输出
printMap(map);
}

private static void printMap(Map<String, Integer> tm) {
for (String s : tm.keySet()) {
System.out.println(s + "========(" + tm.get(s) + ")");
}
}
}
发表评论
用户名: 匿名