3개가 있다고 가정
기존에 있는 숫자랑 중복되는 지 먼저 확인
마지막에 정렬해서 출력
→ 중간에 치고 들어가는 형태의 코딩
(앞에서부터, 뒤에서 부터의 코딩이 아님)
→ 반복문 이후의 나온 카운터 변수 이용해 경우 나누기
public class LottoNum {
private static final int NUMSIZE = 5;
private static void sortNum(int[] arr){
int tmp;
for(int j=0; j<NUMSIZE; j++){
for(int i = j; i < NUMSIZE; i++){
if(arr[j] > arr[i]){
tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
}
}
}
}
private static void prnNum(int[] arr){
for(int i = 0; i < arr.length ; i++){
System.out.println(arr[i]);
}
}
public static void main(String[] args) {
int[] iLottoNum;
int iCnt;
int iRanNo;
int i;
iLottoNum = new int[NUMSIZE];
iCnt = 0;
//로또 번호 추출
while(iCnt < NUMSIZE){
iRanNo = (int)(Math.random()*99)+1;
for(i = 0; i < iCnt ; i++){
if(iLottoNum[i] == iRanNo){
break;
}
}
// 반복문 이후의 나온 카운터 변수 이용해 경우 나누기
if(i == iCnt){
iLottoNum[iCnt] = iRanNo;
iCnt++;
}
}
//로또 배열 정렬
sortNum(iLottoNum);
//로또 배열 출력
prnNum(iLottoNum);
}
}