Java 如何检查所有字符的频率是否为偶数

Java 如何检查所有字符的频率是否为偶数,java,string,Java,String,给定一个仅由小写字母组成的字符串S,请检查该字符串是否所有字符都出现偶数次 输入:abacaba 输出:是 说明:“a”出现四次,“b”出现两次,“c”出现两次,其他字母出现零次。从字符串中创建一个字符出现的映射,并对其进行迭代检查。好的,我们知道你的家庭作业是什么,现在呢?这个重复问题告诉你如何计算字母的频率。但是,请:在这里,转到学习如何/问什么。如果其他人提供免费的家庭教师服务,并与你一起完成家庭作业,那么把你的家庭作业扔到这里真的是不可取的。你可以使用位掩码 String s =

给定一个仅由小写字母组成的字符串S,请检查该字符串是否所有字符都出现偶数次

输入:abacaba

输出:是


说明:“a”出现四次,“b”出现两次,“c”出现两次,其他字母出现零次。

从字符串中创建一个字符出现的映射,并对其进行迭代检查。好的,我们知道你的家庭作业是什么,现在呢?这个重复问题告诉你如何计算字母的频率。但是,请:在这里,转到学习如何/问什么。如果其他人提供免费的家庭教师服务,并与你一起完成家庭作业,那么把你的家庭作业扔到这里真的是不可取的。你可以使用位掩码
    String s = "abaccaba";
    Map<Character, Integer> map = new HashMap<Character, Integer>();

    for(int i=0;i<s.length();i++){
        if(!map.containsKey(s.charAt(i))){
            map.put(s.charAt(i), 1);
        }
        else {
            int num = map.get(s.charAt(i));
            map.put(s.charAt(i), ++num);
        }
    }
    for(int i=0;i<s.length();i++){

        int value = map.get(s.charAt(i));
        if(value%2!=0) System.out.println(s.charAt(i) +" is repeated odd number of times");
    }