java从键盘录入整数, 打印输入频率最高的整数, 如果有多个,就打印多个##HashMap
package com.practice;
import java.util.HashMap;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println(“请输入:”);
String str=sc.next();
HashMap<Character, Integer> map=new HashMap<Character, Integer>();
int max=1;
for (int i=0;i<str.length();i++){
char ch=str.charAt(i);
if(map.containsKey(ch)){
int num=map.get(ch);
num++;
if(num>max){
max=num;
}map.put(ch,num);
}else{
map.put(ch,1);
}
}
for (Character ch:map.keySet()){
int value=map.get(ch);
if(value==max){
System.out.println("出现频率最高的为"+ch);
}
}
System.out.println(map);
}
}