zoukankan      html  css  js  c++  java
  • 字符统计

    如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。

    实现以下接口:
        输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)
        按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
        清空目前的统计结果,重新统计
    调用者会保证:
    输入的字符串以‘’结尾。

     输入描述:

    输入一串字符。

    输出描述:

    对字符中的
    各个英文字符(大小写分开统计),数字,空格进行统计,并按照统计个数由多到少输出,如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。

    输入例子:

    aadddccddc
    
    输出例子:
    dca
    import java.util.Scanner;
     
    public class Main {
        public static void main(String[] args) {
            Scanner cin = new Scanner(System.in);
            while(cin.hasNext()) {
                int[] asii = new int[128];
                String s = cin.nextLine();
                for(int i=0; i<s.length(); i++) {
                    char ch = s.charAt(i);
                    if((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') 
                            || (ch == ' ')) {
                        asii[ch] ++;
                    }
                }
                
                int max = 0;
                for(int i = 0; i < asii.length; i++) {
                    if(asii[i] > max) {
                        max = asii[i];
                    }
                }
                
                while(max != 0) {
                    for(int i = 0; i < asii.length; i++) {
                        if(asii[i] == max) {
                            System.out.print((char)i);
                        }
                    }
                    max --;
                }
            }
        }
    }
                 
                
  • 相关阅读:
    MySQL select语句中where条件的提取过程
    MySQL特性:ICP,Index Condition Pushdown
    MySQL特性:BKA,Batched Key Access,批量索引访问
    MySQL特性:MRR,Multi-Range Read,多范围读
    show engine innodb status 输出结果解读
    IPv6的一点使用小计
    MySQL 通过ibd恢复数据
    explain 小结
    clickhouse的多路径存储策略
    cenos6.5升级glibc2.18
  • 原文地址:https://www.cnblogs.com/zywu/p/5815188.html
Copyright © 2011-2022 走看看