중복없이 나오는 로또프로그램을 코딩해보자.
코드는 이렇게 되는데 해석해보자.
먼저, for문을 이용해서 1~46번까지의 번호를 'list' 배열에 집어넣는다.
그다음에 셔플기능을 이용하여 'list' 의 값들을 섞어준다.
다시한번 for문을 사용해서 'list' 중 순서대로 1~6번까지 뽑아낸다.
(오름차순으로) 정렬 시켜준다.
출력해준다.
※. 코드
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
List<Integer> lotto = new ArrayList<Integer>();
for(int i =1 ; i <= 45; i++)
{
list.add(i);
}
// Shuffle
Collections.shuffle(list); // shuffle 시킴
for( int i=1 ; i <= 6 ; i++ )
{
lotto.add(list.get(i)); // list에서 i개 만큼 가져옴
}
Collections.sort(lotto); // 오름차순 정렬
System.out.println(lotto); // 출력
}// main
}// Main Class