如何在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
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短