ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java 실습] 로또 프로그램 만들기
    Java/Java 실습 2022. 7. 11. 18:28
    package Lotto;
    
    import java.util.Random;
    import java.util.Scanner;
    
    // 로또 1등부터 5등까지 당첨번호를 다 출력해주는 프로그램 짜기
    
    // 1부터 45까지 숫자 (난수 발생)
    // 0부터 지정숫자 전까지 이므로 +1 해야함
    
    // 6개를 맞추기
    // 똑같은 숫자가 나올 수 있을까? => 그러면 안된다!
    // 똑같은 숫자가 나올 수 있으니 for문을 돌려서 중복을 제거해야함.
    
    // 1등은 6개를 다 맞추고, 2등은 5개 + 2등숫자(보너스) 뽑기, 3등은 5개 맞추기, 4등은 4개 맞추기, 5등은 3개
    
    public class Main {
    	public static void main(String[] args) {
    		
    		int num[] = new int[7];
    		Random rand = new Random();
    		int count = 0;
    		
    		for(int i=0; i<7; i++) {
    			num[i] = rand.nextInt(45)+1;
    			for(int j=0; j<1; j++) {
    				if(num[i] == num[j]) {				// 같으면
    					num[j] = rand.nextInt(45)+1;
    				}
    			}
    			System.out.print(num[i] + " ");
    		}
    		System.out.println();
    		
    		Scanner sc = new Scanner(System.in);
    		int user_input = 0;
    		
    		System.out.print("1등검색, 2등검색, 3등검색, 4등검색, 5등검색 : ");
    		user_input = sc.nextInt();
    		switch(user_input) {
    		case 1:
    			for(int i=0; i<6; i++) {
    				System.out.print(num[i] + " ");
    			}
    			break;
    		
    		case 2:
    			for(int i=0; i<6; i++) {
    				for(int j=0; j<6; j++) {
    					if (i==j) {
    						System.out.print(num[6] + " ");
    					} else {
    						System.out.print(num[j] + " ");
    					}
    				}
    				System.out.println();
    			}
    			
    		case 3:
    			for(int i=0; i<6; i++) {
    				for(int j=0; j<6; j++) {
    					if (i==j) {
    						System.out.print("X" + " ");
    					} else {
    						System.out.print(num[j] + " ");
    					}
    				}
    				System.out.println();
    			}
    			
    		case 4:
    			for(int i=0; i<6; i++) {
    				for(int j=i+1; j<6; j++) {
    					for(int k=0; k<6; k++) {
    						if(i==k) {
    							System.out.print("X" + " ");
    						} else if(j== k) {
    							System.out.print("X" + " ");
    						} else {
    							System.out.print(num[k] + " ");
    						}
    					}
    					System.out.println();
    				}
    			}
    		case 5:
    			for(int i = 0; i < 6; i++) {
    				for(int j = i+1; j < 6; j++) {
    					for(int m = j+1; m < 6; m++) {
    						for(int k = 0; k < 6; k++) {
    							if(k == i) {
    								System.out.print("X ");
    							}
    							else if(k == j) {
    								System.out.print("X ");
    							}
    							else if(k == m) {
    								System.out.print("X ");
    							}
    							else {
    								System.out.print(num[k]+" ");
    							}
    						}
    						System.out.println();
    					}
    				}
    			}
    		}
    	}
    }
Designed by Tistory.