给定一个字符串, 统计每个字符出现的次数
//1 ) 给定一个字符串, 统计每个字符出现的次数
public static void main(String[] args) {
//创建Map集合 利用集合去重特点做题 键存放字符 值存放字符出现次数
HashMap<Character,Integer> characters = new HashMap();
String s = "abcabcabcabcdefghigklmnopkrstuvwxyzxxxhhhwwzzyyoossss";
for (int i = 0; i < s.length(); i++) {
char tmp = s.charAt(i);//遍历取出字符串中字符
//如果map集合中找不到这个字符,说明没出现过 把它添加进集合
if (characters.get(tmp) == null){
characters.put(tmp,1);
}else {//出现过,把值加一
characters.put(tmp, characters.get(tmp)+1);
}
}
System.out.println(characters);
}
//数组方法: 求一个字符串中,每个字符出现的次数
@Test
public void test1(){
String data = "aabcexmkdsssssuyruieikkkopxzkkkkasdfjxjdsds";
int[] ints = new int[200];
char[] chars = data.toCharArray();
for (char aChar : chars) {
int aChar1 = aChar;
ints[aChar1] += 1;
}
int max = 0;
for (int i = 0; i < ints.length; i++) {
if (ints[i] > max){
max = ints[i];
}
}
for (int i = 0; i < ints.length; i++) {
if (ints[i] == max){
System.out.println((char)i + " : "+ max);
}
}
}
版权声明:本文为qq_37493944原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。