读取个数不定的整数,输入0结束,打印频率最高的,如果有俩个一样的最高频率则都输出。

初学Java的菜鸡 QAQ 花了我好几十分钟才写完了学长布置的这道题 哇 真的菜鸡啊
【读取个数不定的整数,输入0结束,打印频率最高的,如果有俩个一样的最高频率则都输出。】记录下自己的旅程 嘤嘤嘤 表示很开心啊 还不知道对不对 反正我自己的样例都过了

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 map = new HashMap(); int num = sc.nextInt(); while (num != 0) { if (map.get(num) == null) { map.put(num, 1); } else { int value = https://www.it610.com/article/map.get(num); map.put(num, value + 1); } num = sc.nextInt(); } Collection 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); }} }}

    推荐阅读