我有一个字符串“aaabbb”。
下面的程序返回最大重复值作为 a。 但在这种情况下, a 和 b 都是最大重复字符。 如何将 a 和 b 打印为最大重复字符。
import java.util.HashMap;
import java.util.Map.Entry;
class MaxRepeatedCharactersInString
{
public static void main(String[] args)
{
String s = "acakabbba";
HashMap<Character,Integer> map = new HashMap<>();
char[] ch = s.toCharArray();
for(char c : ch)
{
if(map.containsKey(c))
{
map.put(c,map.get(c)+1);
}
else
{
map.put(c,1);
}
}
int maxCount = 0;
char maxChar = ' ';
System.out.println("Maximum repeated character in String: ");
for(Entry<Character,Integer> entry : map.entryset())
{
if(maxCount < entry.getvalue())
{
maxCount = entry.getvalue();
maxChar = entry.getKey();
}
}
System.out.println(maxChar+"="+maxCount);
}
}