JAVA/자바 예제 2019. 6. 19. 23:16

1부터 45까지의 값을 7개 비복원 추출합니다. 

 

[결과]

[코드]

package lotto;

/*<<로또 정보>>
 * 1부터 45까지 7개의 값을 비복원 추출을 한다.
 * 마지막 값은 보너스를 준다.
 * 순서가 있다.
 * */

public class Lotto {
private int[] num;

public Lotto() {
num = new int[7];
}

public int getNum(int index) {
return num[index];
}


public void setNum(int index, int data) {
num[index] = data;
}

public int length() {
return num.length;
}

public static void main(String[] args) {
Lotto l = new Lotto();
for (int i=0;i<l.length();i++) {
l.setNum(i, (int)(Math.random()*45)+1); //무작위의 1-45 값 반환
for (int j=0;j<i;j++) {
if (l.getNum(j)!=l.getNum(i)) { 
} else {i--;} // 앞쪽에 중복된 값이 있으면 다시 실행 /중복제거
}

}
for (int i=0;i<(l.length())-1;i++) {
System.out.print(l.getNum(i)+ " "); // 0번부터 5번까지 출력
}
System.out.print("+ "+ l.getNum(6));  // 보너스 번호 출력

} //end main
}//end class

posted by 스노(Snow)
: