如何在Java中打印字符串的最大出现字符?

一个字符串 类可以用来表示字符串,在Java程序中的所有字符串文字都实现为实例串 类。字符串是常量,一旦创建,就不能更改(不可变) 它们的值。

在下面的程序中,我们可以打印给定字符串的最大出现字符。

示例

public class MaxOccuredCharacterTest {

   public static void main(String[] args) {

      String str1 = maxOccuredChar("nhooo");

      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

以上是 如何在Java中打印字符串的最大出现字符? 的全部内容, 来源链接: utcz.com/z/353525.html

回到顶部