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

  • 相关阅读:
    USACO 3.3 A Game
    USACO 3.3 Camelot
    USACO 3.3 Shopping Offers
    USACO 3.3 TEXT Eulerian Tour中的Cows on Parade一点理解
    USACO 3.3 Riding the Fences
    USACO 3.2 Magic Squares
    USACO 3.2 Stringsobits
    USACO 3.2 Factorials
    USACO 3.2 Contact
    USACO 3.1 Humble Numbers
  • 原文地址:https://www.cnblogs.com/javacoding/p/5357840.html
Copyright © 2011-2022 走看看