자바 - 로또1(배열을 이용한 로또)
배열을 이용한 로또 프로그램 만들기
-----------------------------------
package dr03.random;
import java.util.Arrays;
public class LottoArray {
int[] lotto = new int[6];
public LottoArray(){
this.doLotto();
this.printLotto();
}
// 로또 숫자 만들기
public void doLotto(){
for(int i=0;i<lotto.length;i++){
lotto[i]=(int)(Math.random()*45)+1; // 1번
//중복된 숫자가 있는지 검증
for(int j=0; j<i; j++) {
if (lotto[i] == lotto[j]) { // 1번에서 만들어진 숫자를 0 ~ i 까지 루프돌면서 대조
i-=1; // 중복되면 1번에서 만든 숫자를 불허, i를 하나 줄어들게 함으로써 루프돌 때 새 숫자로 덮어씌운다.
break;
}
}
}
}
// 출력
public void printLotto(){
Arrays.sort(lotto); // 오름차순으로 정렬
for (int i : lotto) {
System.out.print(i+"\t");
}
}
public static void main(String[] args) {
new LottoArray();
}
}