找出一个int类型数组中的最大数、最小数、重复次数最多的任意一个数

import java.util.HashMap; import java.util.Map.Entry; //找出一个int类型数组中的最大数、最小数、重复次数最多的任意一个数 public class MaoPao { int tmp = 0; void maxArr(int[]a){ for (int i = 0; i < a.length; i++) { if (tmp<=a[i]) { tmp = a[i]; } } System.out.println("数组中的最大值为"+tmp); } void minArr(int[]a){ for (int i = 0; i < a.length; i++) { if (tmp>=a[i]) { tmp = a[i]; } } System.out.println("数组中的最小值为"+tmp); } public static void main(String[] args) { int a [] = {1,1,1,1,1,1,2,3,-1,-12,54,23}; MaoPao mp = new MaoPao(); mp.maxArr(a); //54 mp.minArr(a); //-12 HashMap map1 = new HashMap(); //将数组中每个数(key)以及对应的出现次数(value)加入map中 for (int i = 0; i < a.length; i++) { if (map1.containsKey(a[i])) { map1.put(a[i], map1.get(a[i])+1); } else { map1.put(a[i], 1); } } int tmp = 0; //求出value的最大值 for (int i : map1.keySet()) { if (map1.get(i)>=tmp) { tmp = map1.get(i); } } //最大值对应的key for (int i : map1.keySet()) { if (tmp==map1.get(i)) { System.err.println(i+"出现的次数最多,为"+tmp+"次"); } } } } /**结果 数组中的最大值为54 数组中的最小值为-12 1出现的次数最多,为6次 */

    推荐阅读