본문 바로가기

자바

로또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();
    }
}

반응형