시소당
import java.util.*;
class Lotto {
public static void main(String args[]) {
Random r = new Random();
int[] loNum = new int[6]; // 번호가입력될배열을만듬
int nextCount = 0; // 배열의인덱스값
int num = 0; // 로또번호를담을변수
for (; nextCount < 6;) { // 증감식을쓰지말고 일단 무조건6번돌림
num = r.nextInt(45) + 1; // 로또번호추출
if (nextCount == 0) { // 첫번째방에들어갈번호를만드는 조건
loNum[nextCount] = num;
System.out.print(loNum[nextCount] + " ");
nextCount++; // 인덱스값1증가
} else { // 실질적인 로또번호추출은 여기서부터
loNum[nextCount] = num; // 두번째로또번호부터 입력
int equalsNum = 0; // 반복된값을검색하기위한변수
a: for (int j = 0; j < nextCount; j++) { // 중복값을 검색하기위한포문
if (loNum[nextCount] == loNum[j]) { // 중복된값검증
equalsNum++; // 중복되었으면 변수1증가
break a; // 처음포문으루감
}
}
if (equalsNum == 0) { // 중복되었으면 equalsNum은 0이아님 중복안되었으면 실행
System.out.print(loNum[nextCount] + " "); // 로또두번째번호부터 출력
nextCount++; // 배열인덱스값증가
}
}
}
System.out.println(); // 줄바꿈
}
}
출처 : http://elog.comrg.net/java/967