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

  • 相关阅读:
    赋值运算符重载
    拷贝构造函数
    sizeof与strlen
    C++函数参数为引用或指针
    Largest Rectangle in Histogram
    二极管作用
    yzoj P1948 取数字问题
    NOIP 2016 愤怒的小鸟 题解
    NOIP 2016 蚯蚓 题解
    NOIP 2016 组合数问题 题解
  • 原文地址:https://www.cnblogs.com/javacoding/p/5357840.html
Copyright © 2011-2022 走看看