[로또 번호 추출 프로그램]
1. 1~45 숫자 중에서 무작위로 6개의 수를 추출한다.
2. 6개의 숫자를 추출하되, 중복되는 수가 있으면 안된다.
3. 무작위(랜덤)+중복제거된 6개의 숫자를 추출하여 사용자에게 보여준다.
코드 수정 전
public class lottoRepeat {
public static void main(String[] args) {
// TODO Auto-generated method stub
int lottoNumber[]=new int[7];
for(int i=0;i<45;i++) {
// for문 돌리고 배열에 숫자 저장(45개)
lottoNumber[i]=(int)(Math.random()*45)+1;
}
// 중복숫자 제거
for(int j=0;j<45;j++) {
if(lottoNumber[i]==lottoNumber[j]) {
}
// 사용자에게 6개 숫자 노출
System.out.println(lotto[i]);
}
}
}
코드 수정 후
public class RandomRottoNumber {
public static void main(String[] args) {
// 랜덤 로또번호 추첨 프로그램
// 1~45까지의 번호가 있으며 랜덤으로 6개의 번호를 추출한다(같은 번호 중복X)
// 로또 번호를 저장할 lottoNumber 배열 생성
int[] lottoNumber=new int[7];
// 45개의 숫자 중에서 랜덤으로 6개의 숫자 추출
for(int i=0;i<6;i++) {
lottoNumber[i]=(int)(Math.random()*45)+1;
// 중복 번호 제거
for(int j=0;j<i;j++) {
if(lottoNumber[i]==lottoNumber[j]) {
i--;
break;
}
}
}
System.out.println("로또 번호:");
// 6개 숫자 사용자에게 노출
for(int i=0;i<6;i++) {
System.out.println(lottoNumber[i]+"");
}
}
}
고쳐야할 점