로또 1~45까지 수중 서로 다른 6개의 수를 구매 갯수 만큼 생성하기.
import java.util.Scanner;
public class Ex03_Quiz {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] lotto = new int[6];
int cnt;
do {
System.out.print("구매 개수 ?");
cnt=sc.nextInt();
} while (cnt<1 || cnt>5);
for(int i=1; i<=cnt; i++) { // 구매 개수
for(int j=0;j<lotto.length; j++){ // 1개를 구매했으면 6개 숫자가 나오고, 2개를 구매했으면 6개x2가 나옴
lotto[j] = (int)(Math.random() * 45) + 1; // 배열에 숫자를 넣음
for(int k=0; k<j; k++){ // 숫자가 넣어져있는 배열
//동일한 난수가 발생되는 경우 다시 추출
if(lotto[j]==lotto[k]){ // 그 넣어져있는 숫자가 다음 입력한 숫자와 같으면
j--; // 다시 추출
break;
}
}
}
System.out.printf(i+"번째 : ");
for(int n : lotto) {
System.out.print(n+" ")l
} // 배열 출력
System.out.println();
}
sc.close();
}
}
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0712_Ex05_bubble : 버블정렬에 대해 (1) | 2021.07.13 |
---|---|
0712_Ex04_selection : 선택정렬에 대해 (0) | 2021.07.13 |
0712_Ex02_Quiz : 5개의 점수를 입력받아 최대점수와 최소점수를 뺀 합구하기 (0) | 2021.07.12 |
! 복습아직 안함 ! 0709_Ex17_calendar : 년, 월을 입력 받아 달력 만들기 (0) | 2021.07.12 |
0709_Ex15_array : 1~10까지 난수를 100개 발생시켜 출력 (0) | 2021.07.12 |