Java 作业 二

编写一个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 }
原文地址:https://www.cnblogs.com/CheeseIce/p/10530568.html