본문 바로가기
경제경영비즈니스

난수를 만들어서 정렬해서 출력하라 자바 코딩

by 에이스토리1 2024. 5. 30.
728x90
반응형
package j02Array;

import java.util.Random;

public class ArrayEx4 {
    public static void main(String[] args) {
        // 난수 1000개를 생성하여 배열 보관
        Random random= new Random();
        int data[]=new int[1000];

        for (int i = 0; i <data.length; i++) {
            data[i] = random.nextInt(100 - 1 + 1) + 1;
        }
        //갯수 구하기
        int cnt[]=new int[101];//0~100 index가 있도록 0번 index는 사용하지 않는다.
        for (int i=0; i<data.length;i++) {//0,1,2,3,...99
            cnt[data[i]]++;
        }
        for(int i=1; i<cnt.length;i++) {
            System.out.print(i + "=" + cnt[i] + "\t");
            if (i % 8 == 0) System.out.println();
        }

        //최빈수
        int maxCnt=cnt[1];// 카운트한 갯수
        int maxIdx = 1;//가장 큰 값을 가진 index를 보관할 변수
        for(int i=1; i<cnt.length;i++) {//1,2,3,4,....100
            if (cnt[i] >= maxCnt) {//1
                maxIdx = i;
                maxCnt = cnt[i];
            }
        }
        System.out.println();
        System.out.println(maxIdx+"=>"+maxCnt);



        }

        }

반응형