👨‍💻Programming/JAVA & C언어 예제

자바(Java) - HashSet 을 이용해 로또 프로그램 만들기

코너(Corner) 2020. 12. 9.
반응형

자바(Java) - HashSet 을 이용해 로또 프로그램 만들기

 

로또 번호는 6개 이지만 보너스 번호 1개까지 추가하여 만들기

 


 


소스 코드

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/*
 * 로또 프로그램 자동추첨 (중복을 받으면 안되므로 HashSet을 사용)
 */
public class LottoProgram {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		Set<Integer> lotto = new HashSet<Integer>();
		int num;
		while (true) {
			System.out.println("------- 로또가 답이다.---------");
			System.out.println("[1] > lotto 추첨 , [2] break;");
			int act = sc.nextInt();
			if( act == 1 ) {
			while (lotto.size() < 7) { // lotto 는 6자리 이므로 lotto.size를 < 6개 만큼 반복 
				num = (int) (Math.random() * 45 + 1);
				// 1~45 랜덤변수 (난수)
				lotto.add(new Integer(num)); // 랜덤을 lotto에 넣는다
			}
			System.out.println("\n");
			System.out.println("로또 : "+lotto);
			System.out.println("\n\n");
			lotto.removeAll(lotto); // 초기화
			}
			if ( act == 2 ) {
				break;
			}
		}
	}
}

 

반응형

댓글