본문 바로가기

JAVA/국비 공부

3월9일 수업(로또01)

로또 게임 1번

 1-45의 랜덤한 숫자를 크기가 6인 배열에 넣어주고 출력해주는 프로그램을 만들자

 

package day0309;


import java.util.Random;

public class LottoGame01 {
    static final int size = 6;
    static final int NUMBER_MAX = 45;

    public static void main(String[] args) {

        Random random = new Random();
        System.out.println("로또게임 ver 0.1");

        // 크기가 6인 배열 선언
        int[] lottoNum = new int[size];

        // for문을 사용해서
        // lottoNumber 배열에 각 위치에 random.nextInt(NUMBER_MAX) + 1 한 값을 넣어서
        // 랜덤한 숫자들을 넣어주자.

        // 배열의 크기는 우리가 배열.length로도 크기를 알 수 있다.
        for (int i = 0; i < lottoNum.length; i++) {

            lottoNum[i] = random.nextInt(NUMBER_MAX) + 1;

        }

        // for 문을 사용하여 lottoNumbers 배열의 전체 내용을 출력해 보자.
        for (int i = 0; i < lottoNum.length; i++) {

            System.out.printf("lottoNum[%d]: [%2d]\n", i, lottoNum[i]);

        }

        for (int i = 0; i < lottoNum.length; i++) {

            System.out.printf("lottoNum[%d]: [%2d]\n", i, lottoNum[i]);

        }

    }

}

0.1 버전의 문제점

 

1. 중복된 숫자가 나온다.


2. 정렬이 안되어 있다.

'JAVA > 국비 공부' 카테고리의 다른 글

3월9일 수업(로또03)  (0) 2021.03.09
3월9일수업(로또2번)  (0) 2021.03.09
3월9일수업(배열)  (0) 2021.03.09
3월8일수업(별찍기10)  (0) 2021.03.08
3월8일수업(별찍기09)  (0) 2021.03.08