描述
判斷一個由a-z這26個字符組成的字符串中哪個字符出現的次數最多
輸入
第1行是測試數據的組數n,每組測試數據占1行,是一個由a-z這26個字符組成的字符串
每組測試數據之間有一個空行,每行數據不超過1000個字符且非空
輸出
n行,每行輸出對應一個輸入。一行輸出包括出現次數最多的字符和該字符出現的次數,中間是一個空格。
如果有多個字符出現的次數相同且最多,那麼輸出ascii碼最小的那一個字符
樣例輸入
2
abbccc
adfadffasdf
樣例輸出
c 3
f 4
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- Scanner cin = new Scanner(System.in);
- int cases = cin.nextInt();
- cin.nextLine();
- while(cases > 0){
- int list[] = new int[256];
- String str = new String();
- str = cin.nextLine();
- if(str.length() == 0){
- continue;
- }
- for(int i = 0;i < str.length();++ i){
- ++ list[str.charAt(i)];
- }
- char ch = 'a';
- int max = 0;
- for(char i = 'a';i <= 'z';++ i){
- if(list[i] > max){
- max = list[i];
- ch = i;
- }
- }
- System.out.println(ch+" "+max);
- cases --;
- }
- }
- }