初学Java的菜鸡 QAQ 花了我好几十分钟才写完了学长布置的这道题 哇 真的菜鸡啊
记录下自己的旅程 嘤嘤嘤 表示很开心啊 还不知道对不对 反正我自己的样例都过了
package textt;
/*7、读取个数不定的整数,输入0结束,打印频率最高的,如果有俩个一样的最高频率则都输出。
*/
import java.util.HashMap;
import java.util.*;
public class text19 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
int num = sc.nextInt();
while (num != 0) {
if (map.get(num) == null) {
map.put(num, 1);
} else {
int value = map.get(num);
map.put(num, value + 1);
}
num = sc.nextInt();
}
Collection<Integer> v = map.values();
Object[] vl = v.toArray();
int len = vl.length, flag = 0;
Arrays.sort(vl);
Object max = vl[len - 1];
Object k = null;
for (Map.Entry entry : map.entrySet()) {
if (max == entry.getValue()) {
k = entry.getKey();
System.out.println(k);
}
}
}
}