최대 1 분 소요

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]);
 }
}

image

댓글남기기