<center id="qkqgy"><optgroup id="qkqgy"></optgroup></center>
  • <menu id="qkqgy"></menu>
    <nav id="qkqgy"></nav>
    <xmp id="qkqgy"><nav id="qkqgy"></nav>
  • <xmp id="qkqgy"><menu id="qkqgy"></menu>
    <menu id="qkqgy"><menu id="qkqgy"></menu></menu>
    <tt id="qkqgy"><tt id="qkqgy"></tt></tt>

  • <>問題

    java 統計字符串中每個字符出現的次數
    實現方式:字符串基本操作

    代碼如下:

    1、方法一:字符串的原始操作
    public static void main(String [] sgrs){ /** *
    如:"1王235868asda17394利3@@89我0我2342";統計出每個字符出現的次數。 */ String str=
    "1王235868asda17394利3@@89我0我2342"; int[] count=new int[str.length()];//每個字符出現的次數
    String b=new String();//存儲去除重復之后的字符串 for(int i=0;i<str.length();i++){ if(!b.
    contains(String.valueOf(str.charAt(i)))){ b+=String.valueOf(str.charAt(i)); }
    else{ for(int j=0;j<b.length();j++){ if(str.charAt(i)==b.charAt(j)){ count[j]++;
    } } } } System.out.println("原字符串str:"); System.out.println(str);
    //System.out.println(b); for(int i=0;i<b.length();i++){ System.out.println(b.
    charAt(i)+":出現的次數:"+(count[i]+1)); } }
    運行結果:

    2、方式二、利用Map數據結構
    public static void main(String[] args) { /** *
    如:"1王235868asda17394利3@@89我0我2342";統計出每個字符出現的次數。 */ String str =
    "1王235868asda17394利3@@89我0我2342"; char[] chars = str.toCharArray(); Map<
    Character, Integer> map = new HashMap(); for (char c : chars) { if (map.
    containsKey(c)) { map.put(c, map.get(c) + 1); }else{ map.put(c,1); } } for (Map.
    Entry<Character, Integer> entry : map.entrySet()) { System.out.println("字符("+
    entry.getKey()+")出現的次數為:"+entry.getValue()); } }
    運行結果:

    注:如果要按照字符出現次數排序,也可以使用TreeMap

    技術
    下載桌面版
    GitHub
    百度網盤(提取碼:draw)
    Gitee
    云服務器優惠
    阿里云優惠券
    騰訊云優惠券
    華為云優惠券
    站點信息
    問題反饋
    郵箱:ixiaoyang8@qq.com
    QQ群:766591547
    關注微信
    巨胸美乳无码人妻视频