JAVA

정수 배열의 분포를 출력하는 메소드

LazyTurtle_98 2021. 4. 28. 13:31

 

 

 

메소드 부분
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    static void histo( int [] arr1 , int range) {
        
        int [ ] arr2 = new int [range];
        
        for(int i = 0 ; i<arr1.length;i++)
            arr2[(arr1[i]-1)/10]++;
        
        for(int i = 0 ; i<arr2.length;i++) {
            System.out.printf("%3d - %3d : " , i*10+1,i*10+10);
            for(int j = 0 ; j<arr2[i];j++)
            System.out.print("*");
            
            System.out.println();
            
        }
        
    }
cs

메인 부분

1
2
3
4
5
6
7
8
9
10
        int [] arr1 =  new int [10];
        
    
        for(int i = 0 ; i<arr1.length;i++
            arr1[i] = (int)(Math.random()*100+1);
            
    
    
        System.out.println(Arrays.toString(arr1));
        histo(arr1,10);
cs

 

결과