배열을 이용하여 로또게임을 만들어보자.
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 |
'JAVA > 배열 문제' 카테고리의 다른 글
배열(섯다)게임만들기(주석달기) (0) | 2018.06.17 |
---|---|
배열(Baseball)만들기(주석달기) (0) | 2018.06.17 |
2차배열을 1차배열로 변경 (주석달기) (0) | 2018.06.17 |
2차원 배열 간단한 예제문제풀이 (0) | 2018.06.17 |
2차배열(비정방형 배열) 문제 (0) | 2018.06.16 |