博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7.字符统计
阅读量:3968 次
发布时间:2019-05-24

本文共 1046 字,大约阅读时间需要 3 分钟。

7.字符统计

题目描述

输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。

输入描述:

一个只包含小写英文字母和数字的字符串。

输出描述:

一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。

输入

aaddccddc1b1bbbbbbbbb

输出

cdab1

分析

1.键盘录入一个字符串

2.将其转换为char类型的数组进行存储

3.建立一个128长的数组,因为ASCII码是128个

4.对每一个字符进行标记,并统计次数

5.挑选出出现次数最多的,开始拼接

代码实现

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main7 {	public static void main(String[] args) throws IOException {		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));		String str;		while ((str = br.readLine()) != null) {			char[] c = str.toCharArray();			int[] arr = new int[128];//ASCII码  128个			for (int i = 0; i < c.length; i++) {				arr[c[i]]++;			}			int max = 0;			for (int i = 0; i < arr.length; i++) {				if (max < arr[i])					max = arr[i];			}			StringBuilder sb = new StringBuilder();			while (max != 0) {				for (int i = 0; i < arr.length; i++) {					if (arr[i] == max)						sb.append((char) i);				}				max--;			}			System.out.println(sb.toString());		}	}}

转载地址:http://vzjki.baihongyu.com/

你可能感兴趣的文章
Android生成和引用第三方库(jar)的…
查看>>
[转]Android下编译自己的库文件jar…
查看>>
[转]Android下编译自己的库文件jar…
查看>>
no&nbsp;signatures&nbsp;that&nbsp;match&nbsp;those&nbsp;i…
查看>>
no&nbsp;signatures&nbsp;that&nbsp;match&nbsp;those&nbsp;i…
查看>>
android签名INSTALL_FAILED_UPDATE…
查看>>
android签名INSTALL_FAILED_UPDATE…
查看>>
[android常见ERROR]&nbsp;:&nbsp;This&nbsp;attrib…
查看>>
s3c2410时钟信号:FCLK、HCLK和PCL…
查看>>
[转]枚举类型和枚举变量
查看>>
[转]枚举类型和枚举变量
查看>>
堆栈数据结构的C语言实现
查看>>
堆栈数据结构的C语言实现
查看>>
linux之TQ2440通过nfs挂载根文件系…
查看>>
linux之TQ2440通过nfs挂载根文件系…
查看>>
改变TQ2440默认作为终端的串…
查看>>
改变TQ2440默认作为终端的串…
查看>>
逻辑地址、线性地址、物理地址和虚…
查看>>
逻辑地址、线性地址、物理地址和虚…
查看>>
预处理,编译,&nbsp;优化,&nbsp;汇编…
查看>>