๐Ÿ“•JAVA

[JAVA] ๋กœ๋˜ ๋ฒˆํ˜ธ ์ž๋™ ์ƒ์„ฑ๊ธฐ

๋น™๋””์šฉ 2024. 4. 23.

- Class, Wrapper ์ˆ˜๊ฐ• ์ดํ›„ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ์ข€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ค์„œ ์˜ฌ๋ ค๋ณด๋Š” ๋กœ๋˜ ์ž๋™ ์ƒ์„ฑ๊ธฐ

- ๋ณดํ†ต ๋กœ๋˜๋ฅผ ์‚ด ๋•Œ 5์ฒœ์› ์”ฉ ์‚ฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด์™• ๋งŒ๋“ค์–ด ๋ณด๋Š”๊ฑฐ ํ•œ๋ฒˆ์”ฉ ์ด๊ฑฐ ๋Œ๋ ค์„œ ์‚ฌ๋ณด๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„์„œ 5๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

package lang.wapper.test;

import java.util.Arrays;
import java.util.Random;

public class LottoGenerator {
    private static final int LOTTO_NUMBERS = 6;
    private static final int MAX_NUMBER = 45;

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            int[] lottoNumbers = generateLottoNumbers();
            System.out.print("๋กœ๋˜ ๋ฒˆํ˜ธ : ");
            for (int j = 0; j < LOTTO_NUMBERS; j++) {
                System.out.print(lottoNumbers[j]);
                if (j < LOTTO_NUMBERS - 1) {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

    public static int[] generateLottoNumbers() {
        int[] lottoNumbers = new int[LOTTO_NUMBERS];
        Random random = new Random();

        for (int i = 0; i < LOTTO_NUMBERS; i++) {
            int randomNumber;
            boolean duplicate;
            do {
                duplicate = false;
                randomNumber = random.nextInt(MAX_NUMBER) + 1;
                for (int j = 0; j < i; j++) {
                    if (lottoNumbers[j] == randomNumber) {
                        duplicate = true;
                        break;
                    }
                }
            } while (duplicate);
            lottoNumbers[i] = randomNumber;
        }
        Arrays.sort(lottoNumbers);
        return lottoNumbers;
    }
}
//์‹คํ–‰๊ฒฐ๊ณผ
๋กœ๋˜ ๋ฒˆํ˜ธ : 12 13 16 21 22 33
๋กœ๋˜ ๋ฒˆํ˜ธ : 13 17 25 26 30 36
๋กœ๋˜ ๋ฒˆํ˜ธ : 12 26 37 38 41 44
๋กœ๋˜ ๋ฒˆํ˜ธ : 14 22 26 35 36 41
๋กœ๋˜ ๋ฒˆํ˜ธ : 1 5 9 10 37 45

๋Œ“๊ธ€