[Java] 로또 번호 만들기 (Set, ArrayList)

Ogu·2022년 9월 3일

Random으로 로또 번호를 생성해 Set에 집어넣기

  • Set은 중복을 허용하지 않는다.
  • 뽑은 데이터를 또 뽑은 경우에는 set.size가 늘어나지 않으므로 들어가지 않는다.
  • 따라서 중복되지 않은 데이터가 6개 들어갈 때까지 반복문이 돌아감

로또 번호 출력하기

  • Set은 순서가 없으므로 이를 ArrayList로 바꾸어 정렬한 후 출력한다.
  • Collection.sort() 함수를 이용한다.

코드

package Java_15;
// Practice
// 로또 번호 만들기

import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedList;

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

        HashSet set = new HashSet();

        
        for (int i = 0; set.size() < 6; i++) {
            int num = (int)(Math.random() * 45) + 1;
            set.add(num);
        }

        LinkedList list = new LinkedList(set);
        Collections.sort(list);
        System.out.println("로또 번호: " + list);


    }
}
profile
Hello! I am Ogu, a developer who loves learning and sharing! 🐤🐤 <br> こんにちは!学ぶことと共有することが好きな開発者のOguです!🐤

0개의 댓글