歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java程序練習-統計字符數

Java程序練習-統計字符數

日期:2017/3/1 11:16:44   编辑:Linux編程

描述
判斷一個由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