728x90
package com.doubles.javabasic.arrays;
public class JavaArrayShuffle {
public static void main(String[] args) {
// * 0~9까지의 숫자 섞기
int[] numArr = new int[10];
// 10번째자리까지 배열 생성
for(int i = 0; i < numArr.length; i++){
// for문을 이용하여 배열을 0~9까지 차례로 초기화 시켜준다.
numArr[i] = i;
System.out.print(numArr[i]); // 0123456789 출력
}
System.out.println();
System.out.println("----------");
for(int i = 0; i < 100; i++){
// 반복문을 100번 반복
int n = (int)(Math.random()*10);
// math.random메서드는 double타입을 리턴하기 때문에
// 10을 곱하여 한자리 숫자로 만든 뒤 int형으로 형변환 한뒤에 변수n에 저장
int temp = numArr[0];
// 임시 변수에 index의 첫번째에 저장된 숫자 저장
numArr[0] = numArr[n];
// index의 첫번째에 임의로 생성된 한자리 숫자를 저장
numArr[n] = temp;
// index의 n번째에 임시변수에 저장된 숫자를 저장
}
for(int i = 0; i < numArr.length; i++){
System.out.print(numArr[i]);
}
// *math.random 메서드 형변환 연습
System.out.println();
System.out.println("----------");
double a = Math.random();
int b = (int)(a*10);
int c = (int)(a*100);
int d = (int)(a*1000);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}