로또 번호 추출하는 자바 매서드를 만들어 봤습니다.

코드 및 주석은 아래를 확인해 주세요.

import java.util.*;

public class Lotto1 {

    public static void main(String[] args) {
        GetLottoNumbers();
    }

    private static void GetLottoNumbers()
    {
        ArrayList SelectedNumbers6 = new ArrayList(); // 선택된 6개의 번호 정의
        ArrayList Balls = new ArrayList(); // 로또 45개의 공 정의
        
        // 45개의 공 번호 초기화 시작
        for(int i=1; i<=45; i++)
        {
            Balls.add(i);
        }
        // 45개의 공 번호 초기화 끝
        
        // 공 선택 (6번 반복) 시작
        for(int i = 0; i<6 ;i++)
        {
            int selected_index = (int)Math.floor(Math.random()*(45-i)); // 랜덤으로 1개의 공 선택 
            SelectedNumbers6.add(Balls.get(selected_index)); // 선택한 공을 선택된 번호에 저장
            Balls.remove(selected_index); // 선택된 공 삭제
        }
        // 공 선택 (6번 반복) 끝

        // 출력 시작
        String PrintResult = "";
        
        for(int i = 0; i<6 ;i++)
        {
            PrintResult += SelectedNumbers6.get(i); 
            if(i != 5) PrintResult +=". ";
        }
        
         System.out.println(PrintResult);
         // 출력 끝
    }
}

내용 확인 후 잘못된 점이나 궁금하신 점이 있다면 댓글주세요.

감사합니다.

+ Recent posts