본문 바로가기
백엔드 - 웹개발 여행기 :)/Java

22.11.01 Java 입문기 !! 배열 정리!!

by 최쫀딕 2022. 11. 2.

오늘은 Java의 배열에 대해서 복습 정리를 하려고 한다.

아직 배열을 어떻게 사용하는지 완전히 이해하고 전부를 익히진 못했지만, 반복학습을 통해 

습득을 해야겠다.

 

package p1101;

import java.util.Scanner;  // 입력을 하기 위해서는 반드시 scanner import를 선언해야 한다.

public class J1101_01{ 
 
          public static void main(String [ ] args) { 

          // 예제. 1 - 지난 시간 만들었던 로또 번호 추출기를 응용하여, 배열을 사용해보자!!
            ' 45 개짜리 배열을 생성 후 1-45까지 숫자를 입력하시오.
            ' 1. 45 배열 생성후 1-45까지 숫자 넣기

          int [ ] lotto = new int [45];
         for(int i=0;i<45;i++)
                   lotto [ i ] = i+1;
         // 2. 로또 배열을 섞기
         int temp=0, r_num=0;
         for(int i=0;i<500;i++) {
                   r_num = (int)(Math.random()*45); //0-44
                   temp = lotto [0];
                  lotto [0] = lotto [r_num];
                  lotto [r_num] = temp;
         }
   
        // 3. 6개 번호 입력
        Scanner scan = new Scanner(System.in);
        int [ ] input = new int[ 6];
        for(int i=0;i<input.lenghti++) {
                   System.out.println((i+1)+"번쨰 번호를 입력하세요.");
                   input [ i ] = scan.nextInt();

        } // for문

        // 4. 로또번호 6개 출력
        System.out.print("로또 당첨 번호 :  ");
        for(int i=0;i<6;i++) {
                 System.out.printf("%d ", lotto[ i ]);
         }
        System.out.println();
      
        // 5. 내가 입력한 숫자 6개 출력
       System.out.print("내가 입력한 번호 : ");
       for(int i=0;i<6;i++) {
                System.out.printf("%d ", input [ i ]);
       }
      System.out.println();

      // 6. 당첨된 번호 개수 확인 lotto [ i ] == input [ j ]
      int count=0;
      for(int i=0;i<6;i++) {
                for(int j=0;j<6;j++) {
                          if(lotto [ i ]==input [ j ]) {
                                     count++;
                                     break;
                           }
                 }
        }
       System.out.println("당첨된 번호 개수 : "+count);

       switch(count) {
       case 0:case 1:case 2:
                   System.out.println("다시 도전하세요.");
                   break;
       case 3:
                   System.out.println("당첨 : 5,000원");
                   break;
       case 4: System.out.println("당첨 : 50,000원");
                   break;
       case 5: System.out.println("당첨 : 1,500,000원");
                   break;
       case 6: System.out.println("당첨 : 1,500,000,000원");
                   break;
        }//switch


     }//main

 }//class

이렇게 작성된 코드들을 출력하면, 배열이 적용된 로또번호 추출 게임을 할 수 있다.(설명 추가 예정)