Random으로 로또 번호를 생성해 Set에 집어넣기
- Set은 중복을 허용하지 않는다.
- 뽑은 데이터를 또 뽑은 경우에는 set.size가 늘어나지 않으므로 들어가지 않는다.
- 따라서 중복되지 않은 데이터가 6개 들어갈 때까지 반복문이 돌아감
로또 번호 출력하기
- Set은 순서가 없으므로 이를 ArrayList로 바꾸어 정렬한 후 출력한다.
Collection.sort() 함수를 이용한다.
코드
package Java_15;
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);
}
}