zoukankan      html  css  js  c++  java
  • 查找一个字符串中重复出现字符的个数

    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());
    }
    }

  • 相关阅读:
    移动端 细节点
    基于新版 node 的 vue 脚手架搭建
    全屏展示
    Vue 小实例
    移动端 模拟键盘 盖住表单
    decodeURI decodeURIComponent
    简单时钟
    全选 反选 传统写法
    星级点评 面向过程的传统写法
    JQ字符串截取
  • 原文地址:https://www.cnblogs.com/blythe/p/7364239.html
Copyright © 2011-2022 走看看