[JAVA] 로또 번호 뽑기
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