본문 바로가기

JAVA

[실습]로또 숫자 출력하기!


import java.util.Random;

 

//로또 만들기!

//겹치지 않는 6개의 1~45까지 정수

 

public class LottoEx {

 

        public static void main(String[] args) {

              

               Random r = new Random();

              

               int[] num = new int[6];

              

               for(int  i = 0 ; i<6 ; i++){

                       num[i] = r.nextInt(45) + 1;

 

                       for(int a =  0 ; a<i ; a++){

                              if(num[i] == num[a]){

                                      i--;

                              }             

                       }      

               }

              

               for(int i = 0 ; i<6 ; i++){

                       System.out.print(num[i] + " ");      

               }

              

              

        }

}


 

 

 

 


import java.util.HashSet;

import java.util.Random;

 

//로또 만들기!

//강사님 버젼

//HashSet 이용해서 해결해보기

//HashSet은 중복 데이터를 허용 X

 

public class LottoEx02 {

 

        public static void main(String[] args) {

               Random r = new Random();     

                                     

               for(int i = 0 ; i <6 ; i++){

                       HashSet<String> set = new HashSet<String>();

                       while(true){  

                              set.add(String.valueOf(r.nextInt(45)+1));   

//int String으로 바꿔줌. Boxing

                              if(set.size() == 6){

                                      break;

                                      }

                              }

                      

                       System.out.println(set.toString());

                       }

 

        }

}


'JAVA' 카테고리의 다른 글

[실습]달력 출력  (0) 2013.02.04
Date, Calender 기본 실습  (0) 2013.02.04
Random클래스 기본 실습  (0) 2013.02.04
Math 기본 실습  (0) 2013.02.04
[실습]주민등록번호 체크 프로그램  (0) 2013.02.01