编写一个Java应用程序,统计数组{1,3,4,7,2,1,1,5,2,5,7,2,1,1,3},统计显示每种数字其出现的次数以及出现最多和最少次数的数字。
1 package hi; 2 3 public class Array2 { 4 5 /** 6 * @param args 7 */ 8 private int [] arr1={1,3,4,7,2,1,1,5,2,5,7,2,1,1,3}; 9 private int [] arr2={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//数组中的数字 对应依次出现的次数。 10 private int max,min,num1,num2; 11 Array2(){ 12 max=0; 13 min=0; 14 num1=0; 15 num2=0; 16 } 17 public void print1(){ 18 System.out.println("数字 次数"); 19 20 } 21 // public void print2(){ 22 // Array2 a = new Array2(); 23 // 24 // } 25 public void record(){ 26 Array2 a = new Array2(); 27 for(int i=0;i<a.arr1.length;i++){ 28 for(int j=0;j<a.arr1.length;j++){ 29 if(a.arr1[i]==a.arr1[j]){ 30 a.arr2[i]++; 31 } 32 } 33 } 34 a.min=a.arr2[0]; 35 36 37 for(int i=0;i<a.arr1.length;i++){ 38 if(a.max<a.arr2[i]){ 39 a.max=a.arr2[i]; 40 a.num1=i; 41 } 42 43 if(a.min>a.arr2[i]){ 44 a.min=a.arr2[i]; 45 a.num2=i; 46 } 47 } 48 for(int i=0;i<a.arr1.length;i++){ 49 System.out.print(a.arr1[i]+" "); 50 System.out.println(+a.arr2[i]); 51 } 52 System.out.println("The largest number is "+a.arr1[a.num1]); 53 System.out.println("The smallest number is "+a.arr1[a.num2]); 54 } 55 public static void main(String[] args) { 56 // TODO Auto-generated method stub 57 Array2 a = new Array2(); 58 a.print1(); 59 a.record(); 60 61 } 62 63 }