이야기앱 세상
자바 - 로또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();
}
}
'IT > Java' 카테고리의 다른 글
자바 - 로또3(Vector를 이용한 로또 예제) (0) | 2016.03.24 |
---|---|
자바 - 로또2(HashSet을 이용한 로또) (0) | 2016.03.23 |
자바 - 새 글에 new 표시하기 (0) | 2016.03.23 |
자바 - 성적입력4 [여러명의 성적 처리, 총점, 평균, 최고점, 최저점, 등수] (0) | 2016.03.22 |
자바 - 성적입력3 [do while문으로 성적 입력, switch문으로 학점 체크] (0) | 2016.03.22 |