로또 1~45까지 수중 서로 다른 6개의 수를 구매 갯수 만큼 생성하기.

 

import java.util.Scanner;

public class Ex03_Quiz {
	public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    int[] lotto = new int[6];
    int cnt;
    
    do {
    	System.out.print("구매 개수 ?");
        cnt=sc.nextInt();
    } while (cnt<1 || cnt>5);
    
    for(int i=1; i<=cnt; i++) { // 구매 개수
    	for(int j=0;j<lotto.length; j++){ // 1개를 구매했으면 6개 숫자가 나오고, 2개를 구매했으면 6개x2가 나옴
        	lotto[j] = (int)(Math.random() * 45) + 1; // 배열에 숫자를 넣음
         
            for(int k=0; k<j; k++){ // 숫자가 넣어져있는 배열
            //동일한 난수가 발생되는 경우 다시 추출
            	if(lotto[j]==lotto[k]){ // 그 넣어져있는 숫자가 다음 입력한 숫자와 같으면
                	j--; // 다시 추출
                    break;
                }
            }
        }
        
        System.out.printf(i+"번째 : ");
        for(int n : lotto) {
        	System.out.print(n+"  ")l
            } // 배열 출력
        System.out.println();
    }
    
    
    sc.close();
    }
}

+ Recent posts