
라이브러리 함수 잘 쓰면 더 쉽게 할 수 있긴 합니다.
import java.util.ArrayList;
import java.util.Collections;
import java.util.PriorityQueue;
public class Lotto {
static final int MIN = 1;
static final int MAX = 45;
static final int COUNT = 6;
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
for (int i = MIN; i <= MAX; i++) numbers.add(i); // 채우기
Collections.shuffle(numbers); // 섞기
PriorityQueue<Integer> results = new PriorityQueue<Integer>(numbers.subList(0, COUNT)); // 정렬
System.out.println(results.toString()); // 출력
}
}