static int[] shuffle(int[] arr) {
/*
셔플 로직: for문을 돌면서 배열의 각 요소에 대하여 새로운 자리(=인덱스 번호)를 지정해줌.
>> Math.random()로 배열의 길이 범위 내의 랜덤 숫자를 생성해주고
>> Swap으로 자리 교환해줌.
*/
for (int i=0; i<arr.length; i++) {
// random 인덱스 번호 생성
int r = (int)(Math.random() * arr.length);
// Swap
int temp = arr[r];
arr[r] = arr[i];
arr[i] = temp;
}
return arr;
}

'Java > Examples' 카테고리의 다른 글
| [Java] 클래스 연습 + getter, setter (3) | 2025.01.03 |
|---|---|
| [Java] 파일 입출력 연습 (2) | 2025.01.03 |
| [Java] 2차원 배열을 1차원 배열로 반환하는 함수 (2) | 2024.12.31 |
| [Java] 입력값 검사를 하는 사칙연산 계산기 (0) | 2024.12.30 |
| [Java] 로또 번호 생성기 (Math.random, HashSet<>() 연습) (0) | 2024.12.30 |