zoukankan      html  css  js  c++  java
  • 利用集合来统计字符串里每个字符出现的次数

    package com.sunhang.zuoye1;

    import java.util.LinkedHashMap;
    import java.util.Map;
    import java.util.Scanner;

    public class TestScanner {
    public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println("请输入字符串");
    String str = s.next();

    Map<String,Integer> map = new LinkedHashMap<String,Integer>();


    int len = 0;
    //字符串为空时,停止循环
    /**
    * 将第一个字符进行全局替换后,再次循环时第二个字符变成了第一个
    * 依次替换,字符串长度会减少
    * 直到全部替换完,此时字符串长度变为0
    * 停止循环
    * 利用map输出
    */
    while (str.length() > 0) {
    //当前字符串长度
    len = str.length();

    //取第一个字符
    String s1 = str.substring(0,1);

    //字符串,把这个字符转换成空
    str = str.replaceAll(s1, "");

    //这个字符的次数就是,两个字符串长度的差
    map.put(s1,len - str.length());
    }
    System.out.println(map);
    }
    }

  • 相关阅读:
    刚开始用springboot踩的好多坑!!!
    AngularJS学习(一)
    linux上的第一个c语言程序
    设计模式——6大设计原则
    C# List的深复制
    C# XML 操作
    C#多线程学习
    实现树形结构
    观察者模式
    python3.3 MD5
  • 原文地址:https://www.cnblogs.com/javacoding/p/5357840.html
Copyright © 2011-2022 走看看