public class ex02 {
public static void main(String[] args) {
// 메소드명 : shuffle
// 기 능 : 주어진 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다.
// 처리한 배열을 반홖한다.
// 반환타입 : int[]
// 매개변수 : int[] arr – 정수 값이 담긴 배열
/*
* (1) shuffle메소드를 작성하시오.
*/
int[] original = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
System.out.println(java.util.Arrays.toString(original));
int[] result = shuffle(original);
System.out.println(java.util.Arrays.toString(result));
}
public static int[] shuffle(int[] arr) {
int temp;
for(int i = 0; i < 1000; i ++) {
int r1 = (int)(Math.random() * arr.length);
int r2 = (int)(Math.random() * arr.length);
temp = arr[r1];
arr[r1] = arr[r2];
arr[r2] = temp;
}
return arr;
}
}반응형
'Java > java 기초' 카테고리의 다른 글
| ASCII 코드를 활용한 암호화 & 복호화 (0) | 2019.11.25 |
|---|---|
| String 문자열속 숫자만 포함되었는지 검사 (문자열 검사, 숫자 검사) (0) | 2019.11.25 |
| 두 점(x, y) (x1, y1) 간의 거리 구하기 (0) | 2019.11.25 |
| 간단한 회원정보 입력및 삭제 DOA(해설 버전) (0) | 2019.11.25 |
| 성적 통계 프로그램 만들기 (평균, 최대값, 합) (0) | 2019.11.22 |