👨💻Programming/JAVA & C언어 예제
자바(Java) - HashSet 을 이용해 로또 프로그램 만들기
반응형
자바(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;
}
}
}
}
반응형
'👨💻Programming > JAVA & C언어 예제' 카테고리의 다른 글
자바 - Java 컬렉션 : HashSet 예제 풀이 (0) | 2020.12.09 |
---|---|
JAVA- 응용SW 기초기술 활용 TEST - 코딩 테스트 시험 2차 (0) | 2020.11.29 |
JAVA (자바) - 클래스 연습 문제 모음 - (1) (0) | 2020.11.19 |
JAVA (자바) - 상속과 메소드 오버라이딩을 이용한 예제 만들기 - 스타크래프트 유닛 x,y좌표 이동시키기 (0) | 2020.11.19 |
JAVA(자바) - 프로그래밍 언어 활용 테스트 시험 (0) | 2020.11.14 |
댓글