배열을 이용한 로또 프로그램 만들기
-----------------------------------
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();
}
}
'자바' 카테고리의 다른 글
로또3-Vector를 이용한 로또 예제 (0) | 2016.09.22 |
---|---|
로또2-HashSet을 이용한 로또 (0) | 2016.09.22 |
Swing 디지털 시계2 - Timer 이용 (0) | 2016.09.21 |
Swing 디지털 시계1 - Thread 이용 (0) | 2016.09.21 |
성적입력4 [여러명의 성적 처리, 총점, 평균, 최고점, 최저점, 등수] (0) | 2016.09.20 |