• 查找一个字符串中重复出现字符的个数


    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;

    /**
    * 查找一个字符串中重复出现字符的个数
    * 首先声明一个map,从第一个字符开始遍历,如果map中已经有了这个字符则把值加1,否则重新
    * 创建一个map节点
    *
    */
    public class CharCount {
    public static void main(String[] args){
    Scanner scanner=new Scanner(System.in);
    String string=scanner.nextLine();
    HashMap<String, Integer> map=new HashMap<>();
    if(string!=null&&string!=""){
    for(int i=0;i<string.length();i++){
    String key=String.valueOf(string.charAt(i));
    if(!map.containsKey(key)){
    map.put(key, 1);
    }
    else{
    int val=map.get(key);
    map.put(key, ++val);//这里不能用val++,因为val++是先赋值再自增,这样val值一直就是1了,用++val先自增再赋值
    }
    }
    }
    for(Map.Entry m:map.entrySet()){
    System.out.println(m.getKey()+":"+m.getValue());
    }
    }

  • 相关阅读:
    练习1-6
    c语言while(1)和while(0)
    练习1-3
    每天总结模电--(三)
    每天总结模电——贴片电阻,电容的命名规则(二)
    服务器应用的通用功能
    UML
    算法合集
    python笔记
    笔面试(2019秋招阶段)
  • 原文地址:https://www.cnblogs.com/blythe/p/7364239.html
Copyright © 2020-2023  润新知