import java.util.Random;
public class LottoTest {
public static void main(String[] args) {
//추첨기를 준비한다.
int[] lotto = new int[45];
//추첨기에 공을 넣는다.
for(int i=0; i < lotto.length; i++) {
lotto[i] = i + 1;
System.out.printf("%2d ", lotto[i]);
//10개마다 줄 바꾸기
if((i+1) % 10 == 0) {
System.out.println();
}
}
System.out.println("\n============섞기전==============");
//추첨기 공을 섞는다
//lotto[0]에 저장된 값과 lotto[1]~[44] 사이의 랜덤한 위치의 값을 교환한다.
//랜덤 클래스 생성
Random random = new Random();
for(int i=0; i<100; i++) {
int r = random.nextInt((44)+1);
System.out.println(r);
// 두 변수의 값을 교체하려면, 임시변수를 만들어줘야함.
int temp = lotto[0];
lotto[0] = lotto[r];
lotto[r] = temp;
}
for(int i=0; i < lotto.length; i++) {
System.out.printf("%2d ", lotto[i]);
if((i+1) % 10 == 0) {
System.out.println();
}
}
System.out.println("\n=============섞은후=============");
System.out.println("1등 번호: ");
for(int i= 0; i<6; i++) {
System.out.println(lotto[i] + " ");
// sleep() : 괄호안에 지정된 시간 (1/1000초)만큼 프로그램을 잠깐 멈춘다.
// 1초에 하나씩 나오게 하기
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("보너스: " + lotto[6]);
}
}

댓글남기기