본문 바로가기

JAVA/배열 문제

배열(로또게임)만들기.(주석달기)


배열을 이용하여 로또게임을 만들어보자.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package main;
 
import java.util.Random;
import java.util.Scanner;
 
public class das {
 
    public static void main(String[] args) {
 
        /*
         * 로또 게임을 만들어보자. 
         * 1~20까지의 숫자 6개를 랜덤으로 생성하자. 
         * 그리고 사용자가 입력한 값을 비교하여 6개 전부를 맞추면 1등,
         * 5개를 맞췄으면 2등, 4개를 맞췄으면 3등, 3개를 맞췄으면 3등, 
         * 그 외는 '당첨되지 않았습니다'라는 * 문자가 출력되게 하자
         */
        
        Random Random = new Random();
        Scanner scan = new Scanner(System.in);
        
        // 1~20까지의 숫자를 6개 랜덤 생성
        System.out.print("생성된 로또 번호:");
        
        int Array[] = new int[6];
             
        for (int i = 0; i < Array.length; i++) {
                 Array[i] = Random.nextInt(21); // 0~20까지 반복횟수 Random
                      System.out.print(" " + Array[i]);
        }
        
        System.out.println("");
        System.out.println("사용할 숫자 :6개를 입력하시오 ");
        
        int iArray[] = new int[6];
            for (int i = 0; i < iArray.length; i++) { 
                   iArray[i] = scan.nextInt();
        }
 
        // 배열끼리 비교
        int check = 0;
 
        for (int i = 0; i < 6; i++) {
            for (int j = 0; j < 6; j++) {
 
                if (Array[i] == iArray[j]) {
                    check++;
                }
            }
        }
 
        
        switch (check) {
        case 6:
            System.out.print("1등에 당첨되었습니다.");
            break;
        case 5:
            System.out.print("2등에 당첨되었습니다.");
            break;
        case 4:
            System.out.print("3등에 당첨되었습니다.");
            break;
        case 3:
            System.out.print("4등에 당첨되었습니다.");
            break;
        case 2:
            System.out.print("5등에 당첨되었습니다.");
            break;
        case 1:
            System.out.print("6등에 당첨되었습니다.");
            break;
 
        default:
            System.out.print("당첨되지 않았습니다.");
 
        }
 
    }
}
 
cs