반응형

로또 번호 생성하여 출력하는 예제


import java.util.*;

public class Lotto {
  public Vector<Integer> v;         // 로또 벡터 참조 변수 선언
 
  public Lotto() {
   v = new Vector<Integer>(6);   // 로또 벡터 객체 생성
  }
 
  public void getLottoNumbers() {   // 로또 번호 생성
    Random r = new Random();     // 랜덤 객체 생성
    int num;      // 번호 변수
    v.clear();      // 객체 청소
    while(v.size() != 6){   // 번호 6개 만들 때까지 반복
      num = r.nextInt(45)+1;  // 번호 생성
      if(!v.contains(num))  // 같은 번호가 존재하지 않으면
        v.addElement(num);  // 로또 벡터에 추가    
   }
 }
 
 public void sorting() {      // 로또 번호 정렬
   Collections.sort(v);
 }

 public int print_numbers() {   // 로또 번호 출력
   if(v.size() != 6)    // 번호 6개가 아니면 돌아감
     return 1;
   
   for(Integer data : v) {   // 확장 for 문으로 반복 출력
     System.out.print(data.toString() + " ");
   }
   System.out.println("");
   return 0;
 }
 
 // 메인 함수
 public static void main(String[] args) {
    Lotto lotto = new Lotto();  // 로또 객체 생성
  
    lotto.getLottoNumbers();  // 로또 번호 생성 
    lotto.sorting();    // 번호 정렬
    lotto.print_numbers();   // 번호 출력
  
    lotto.getLottoNumbers();  // 로또 번호 다시 생성 
    lotto.sorting();    // 번호 정렬
    lotto.print_numbers();   // 번호 출력 
  }
}



강남 다산영재학원 코딩교육학원 

서울시 강남구 삼성동 봉은사로71길31 (삼성중앙역 출구1)

010-4440-0813

http://www.학교.한국

반응형

+ Recent posts