random 의 수만큼 _switch[] 의 메모리 공간을 확보 한두;
배열에 boolean값을 채워서 false로 값을 준 후
값이 지정되면 true값으로 변경하여 true 스위치가 켜진 경우 해당 자리엔 값이 할당되지 않는다
int r_num[], u_num[];
boolean _switch[] = new boolean[10]; // 스위치를 넣어서 중복을 방지해주는 코드
int w, r;
int count = 0;
// 1.초기화
r_num = new int[3];
u_num = new int[3];
clear = false;
for (int i = 0; i < _switch.length; i++) {
_switch[i] = false;
}
// 2.random
// 실무에서 카드를 섞을때 쓰는 조합
// _switch[0] = true; 안나온다
w = 0;
while (w < 3) {
r = (int) (Math.random() * 10);
if (_switch[r] == false) {
_switch[r] = true; // fftff fffff
r_num[w] = r + 1; // 1 ~ 10
w++;
}
}
'Java > java 기초' 카테고리의 다른 글
기본 정렬하기 (오름차순, 내림차순) (0) | 2019.11.22 |
---|---|
야구 게임 만들어 보기 (0) | 2019.11.21 |
가위바위보 게임 만들기 (0) | 2019.11.21 |
랜덤 숫자 맞추기 게임 (0) | 2019.11.21 |
피보나치 수열 (0) | 2019.11.21 |