java - 查找字符串中所有不重复的字符

标签 java arrays string character

你能帮我编写这个java程序吗? 我有一个两个字符串,我需要确定哪些字符没有重复的字母。 输入是: 热爱生活 输出将是: ovif

它将删除所有重复的字符。

这是我的代码,但它只打印并查找重复的字母。

public static void main(String[] args) {
    Map<Character, Integer> map = new HashMap<Character, Integer>(); 

    input = new Scanner(System.in);
    String aw, bw;

    System.out.println("Input First Word: ");
    aw=input.next();
    System.out.println("Input Second Word: ");
    bw=input.next();
    String s = aw+bw;
    char[] chars = s.toCharArray();

    for(Character ch:chars){
      if(map.containsKey(ch)){
         map.put(ch, map.get(ch)+1);
      } else {
         map.put(ch, 1);
      }
    }

    Set<Character> keys = map.keySet();


    for(Character ch:keys){
      if(map.get(ch) > 1){
        System.out.println(ch+" ");
      }
    }
}

我想打印在该程序中删除的字符。

最佳答案

for(Character ch:keys){
  if(map.get(ch) == 1){
    System.out.println(ch+" ");
  }
}

将打印出所有出现过一次的字符。您将两个字符串中的每个字符都添加到映射中,因此仅出现一次的字符的值为 1。

关于java - 查找字符串中所有不重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31563522/

相关文章:

Python 正则表达式 字母和空格

c - 自由(): invalid next size (fast) string too long?

java - log4j.properties 到 log4j2 log2.xml

javascript - 删除空白数组条目的过滤器没有错误,但不起作用(javascript)

javascript - 无法在 Javascript 上解析多个 json 数组

python - 如何使用Python解析/提取嵌套的JSON数据?

带有 SQL : the return value of insert command? 的 JAVA

java - 将 List<String> 转换为文本数组 MapReduce 时出现 ArrayStoreException

java - 如何让一个圆圈在动画中只显示一次

C++ 查找字符串中的特定数字