[JAVA] 로또 프로그램

    [JAVA] 로또 프로그램

    package day0212;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class LottoSystemTest {
    
    	public static void main(String[] args) {
    		// 1)수동 2)자동 3)확인 4)번호추첨 5)당첨확인 0)종료
    		System.out.println("----------------------------------------------------------");
    		System.out.println("1)수동 2)자동 3)확인 4)번호추첨 5)당첨확인 0)종료");
    		System.out.println("----------------------------------------------------------");
    		
    		Scanner scan = new Scanner(System.in);
    		boolean flag = true;
    		int[] mylotto = new int[6];
    		int[] winlotto = new int[6];
    		boolean nflag = true;
    		boolean check = false;
    		int count = 0;
    		 
    		while(flag) {
    		System.out.println("\n메뉴선택(번호)>");
    		int menu = scan.nextInt();
    		if(menu == 1) { //수동
    			check = true;
    			//mylotto = new int[6];
    			//6자리 숫자를 입력받아서 저장, 단 범위는 1~45
    
    			while(nflag) {
    				System.out.println("번호>");
    				int number = scan.nextInt();
    				if(number > 0 && number < 46) {
    					//번호 저장
    					mylotto[count] = number;
    					count++;
    					
    					//입력 종료
    					if(count == mylotto.length) {
    						System.out.println("== 번호 입력 종료==");
    						nflag = false;
    					}
    				}else {
    					System.out.println("1~45까지만 입력가능!!");
    					
    				}//end if
    				
    			}//end while
    				
    			
    		}else if(menu == 2) { //자동
    			check = true;
    			mylotto = new int[6];
    
    			for (int i = 0; i < mylotto.length; i++) {
    				mylotto[i] = new Random().nextInt(45)+1;
    			}
    			System.out.println("== 번호 입력 종료 ==");
    			
    		}else if(menu == 3) { //번호확인
    			if(check) {
    			System.out.println("======== 번호확인 ========");
    			for (int i = 0; i < mylotto.length; i++) {
    				System.out.print(mylotto[i] + "\t");
    			}
    			}else {
    				System.out.println("수동 또는 자동 번호 선택");
    			}
    		}else if(menu == 4) { //당첨번호 추첨
    			
    			
    			winlotto = new int[6];
    
    			System.out.println("======== 당첨 번호 ========");
    			for (int i = 0; i < winlotto.length; i++) {
    				winlotto[i] = new Random().nextInt(45)+1;
    				System.out.print(winlotto[i] + "\t");
    			}
    			System.out.print("\n== 당첨 번호 생성 완료 ==");
    			
    		}else if(menu == 5) { //당첨 확인
    
    			int winNumbers = 0;
    			System.out.println("== 당첨확인 ==");
    			for (int i = 0; i < mylotto.length; i++) {
    				for (int j = 0; j < winlotto.length; j++) {
    					if(mylotto[i] == winlotto[i]) {
    						System.out.println("당첨번호 : " + winlotto[i]);
    						winNumbers++;
    						j=winlotto.length;
    					}
    				}
    			}
    			System.out.println("당첨개수 : " + winNumbers+"개");
    			System.out.println("============");
    		}else if(menu == 0) { //종료
    			
    			flag = false;
    		}
    		
    		}//end while
    		
    		System.out.println("== 프로그램 종료 ==");
    		
    		
    		}//main
    
    }//class

    댓글

    Designed by JB FACTORY