• 字符统计


    如果统计的个数相同,则按照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 --;
                }
            }
        }
    }
                 
                
  • 相关阅读:
    HPU第二次个人训练
    2019CCPC江西省赛
    CodeForces-913C 派对柠檬水
    [Codeforces Round #737 (Div. 2)] C Moamen and XOR (T1 D1
    E-Tree Xor_2021牛客暑期多校训练营4
    Educational Codeforces Round 107 (Rated for Div. 2) E Colorings and Dominoes
    状压dp 练习
    权值线段树模板(自用)
    Planar Reflections
    Codeforces Round #688 (Div. 2) D Checkpoints
  • 原文地址:https://www.cnblogs.com/zywu/p/5815188.html
Copyright © 2020-2023  润新知