统计一个字符串中相应字符出现的次数
程序员文章站
2022-05-10 12:38:00
...
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) + ")");
}
}
}
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) + ")");
}
}
}