본문 바로가기

Java/java 기초

카드를 섞을때 사용하는 방식

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