帝国cms网站搬家教程,不锈钢网,惠州+企业网站建设,环保网站建设说明书/*试题 C: 字符统计 * 时间限制: 1.0s 内存限制: 512.0MB 本题总分#xff1a;10 分 * 【问题描述】 * 给定一个只包含大写字母的字符串 S#xff0c;请你输出其中出现次数最多的字母。 * 如果有多个字母均出现了最多次#xff0c;按字母表顺序依次输出所有这些字母。 * 【输…/*试题 C: 字符统计 * 时间限制: 1.0s 内存限制: 512.0MB 本题总分10 分 * 【问题描述】 * 给定一个只包含大写字母的字符串 S请你输出其中出现次数最多的字母。 * 如果有多个字母均出现了最多次按字母表顺序依次输出所有这些字母。 * 【输入格式】 * 一个只包含大写字母的字符串 S . * 【输出格式】 * 若干个大写字母代表答案。 * 【样例输入】 * BABBACAC * 【样例输出】 * AB * 【评测用例规模与约定】 * 对于 100% 的评测用例1 ≤ |S | ≤ 10的6次方*/
import java.util.*;public class Three {public static void main(String[] args) {/** Scanner使用步骤 1.导入Scanner类import java.util.*; 因为Scanner在util包内所以先将util包导入* 2.创建Scanner对象Scanner input new Scanner(System.in); 给用户开一个通过键盘录入程序的入口* 3.获得键盘输入的数据int nowinput.next(); 接受用户的键盘录入*/Scanner scannernew Scanner(System.in);String sscanner.next();//将输入的字符串存入新定义的S中long nowSystem.currentTimeMillis();//记录当前时间段char[] cs.toCharArray();//将字符串中的每个字符放进字符数组c中int[] arrnew int[26];//因为有26个英文字母所以定义一个名为arr长度为26的数组for(int i0;ic.length;i) {arr[c[i]-A];//c[i]-A是求字符数组的第i个字符与A对应的ASCII码的差值进而得出它是第几个英文字母并将其对应的英文字母数量加一}int max0;for(int i0;i26;i) {maxMath.max(arr[i], max);//比较max与arr[i]选取最大的赋值给max}for(int i0;i26;i) {if(maxarr[i]) {System.out.print((char)(Ai));}}
}
}