Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 문자열의 최대 발생 문자를 인쇄하는 방법은 무엇입니까?


문자열 클래스를 사용하여 문자열을 나타낼 수 있습니다. , 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