歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java程序練習-統計字符數

描述
判斷一個由a-z這26個字符組成的字符串中哪個字符出現的次數最多

輸入
第1行是測試數據的組數n,每組測試數據占1行,是一個由a-z這26個字符組成的字符串
每組測試數據之間有一個空行,每行數據不超過1000個字符且非空


輸出
n行,每行輸出對應一個輸入。一行輸出包括出現次數最多的字符和該字符出現的次數,中間是一個空格。
如果有多個字符出現的次數相同且最多,那麼輸出ascii碼最小的那一個字符


樣例輸入
2
abbccc

adfadffasdf
樣例輸出
c 3
f 4

  1. import java.util.*;  
  2. public class Main {  
  3.     public static void main(String[] args) {  
  4.         Scanner cin = new Scanner(System.in);  
  5.         int cases = cin.nextInt();  
  6.         cin.nextLine();  
  7.         while(cases > 0){  
  8.             int list[] = new int[256];  
  9.             String str = new String();  
  10.             str = cin.nextLine();  
  11.             if(str.length() == 0){  
  12.                 continue;  
  13.             }  
  14.             for(int i = 0;i < str.length();++ i){  
  15.                 ++ list[str.charAt(i)];  
  16.             }  
  17.             char ch = 'a';  
  18.             int max = 0;  
  19.             for(char i = 'a';i <= 'z';++ i){  
  20.                 if(list[i] > max){  
  21.                     max = list[i];  
  22.                     ch = i;  
  23.                 }  
  24.             }  
  25.             System.out.println(ch+" "+max);  
  26.             cases --;  
  27.         }  
  28.     }  
  29. }  
Copyright © Linux教程網 All Rights Reserved