package Array;
public class ArrayEx3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] number=new int[10];
for(int i=0; i<number.length; i++){
number[i]=i;
System.out.print(number[i]);
}
System.out.println();
for(int i=0; i<100; i++){ 초기화한후
int n=(int)(Math.random()*10);
int temp=number[0];
number[0]=number[n];
number[n]=temp;
}
for(int i=0; i<number.length; i++){
System.out.print(number[i]);
}
}
}
크기가 10인 배열을 생성하고 0~9의 숫자로 차례대로 초기화한후 random메소드를 이용해서 배열 임의의 위치에 있는 값과 배열의 첫 번째 값을
교환하는 일을 100번 반복하는 것입니다.
2번째 for문에서 이해가 안됩니다.
n이 0~9에 랜덤값을 생성한후
temp값은 number[0]로 초기화
number[0]에 값은 0~9에 랜덤값이 들어간후
number[n]에 다시 number[0]에 값을 넣는 거 잖아요.
아 배열 number[n] 이군요 아.. 글 쓰다가 알았습니다.
......