如何用 Java 列印一個字串中出現次數最多的字元?


可以使用 String 類來表示字串,Java 程式中的所有字串文字都是作為 String 類的例項實現的。這些字串常量一旦建立就不能再更改值(不可變)。

在下面的程式中,我們可以列印給定字串中出現次數最多的字元。

示例

public class MaxOccuredCharacterTest {
   public static void main(String[] args) {
      String str1 = maxOccuredChar("tutorialspoint");
      System.out.println(str1);
      String str2 = maxOccuredChar("AABBAABBCCAABBAA");
      System.out.println(str2);
      String str3 = maxOccuredChar("111222333444333222111");
      System.out.println(str3);
   }
   public static String maxOccuredChar(String str) {
      char[] array = str.toCharArray();
      int maxCount = 1;
      char maxChar = array[0];
      for(int i=0, j=0; i < str.length()-1; i=j) {
         int count = 1;
         while(++j < str.length() && array[i] == array[j]) {
            count++;
         }
         if (count > maxCount) {
            maxCount = count;
            maxChar = array[i];
         }
      }
      return (maxChar + " = " + maxCount);
   }
}

輸出

t = 1
A = 2
1 = 3

更新日期:2023 年 11 月 24 日

456 次瀏覽

開啟您的職業生涯

完成課程,獲得認證

開始吧
廣告
© . All rights reserved.