Java

33. 배열의 활용(2) - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2024. 12. 19. 14:19

1. 배열의 활용

  • 섞기(shuffle)
import java.util.Arrays;

int[] numArr = {0,1,2,3,4,5,6,7,8,9,};
System.out.println(Arrays.toString(numArr));

for (int i = 0; i < numArr.length; i++) {
    int n = (int)(Math.random() * 10);	// 0~9중의 한 값을 임의로 얻는다.
    int temp = numArr[i];
    numArr[i] = numArr[n];
    numArr[n] = temp;
}

System.out.println(Arrays.toString(numArr));
  • 로또번호 생성
int[] ball = new int[45];	// 45개의 정수값을 저장하기

// 배열의 각 요소에 1~45의 값을 저장한다.
for(int i = 0; i < ball.length; i++){
	ball[i] = i+1;
    
    int temp = 0;	// 두 값을 바꾸는데 사용할 임시 변수
    int j = 0;		// 임의의 값을 얻어서 저장할 변수
    
    // 배열의 i번째 요소와 임의의 요소에 저장된 값을 서로 바꿔서 값을 저장
    // 0번째 부터 5번째 요소까지 모두 6개만 바꾼다.
    for(int i = 0; i < 6; i++){
    	j = (int)(Math.random() * 45);	// 0~44범위의 임의의 값을 저장
        temp = ball[i];
        ball[i] = ball[j];
        ball[j] = temp;
    }
    
    // 배열 ball의 앞에서 부터 6개의 요소를 출력한다.
    for(int k = 0; k < 6; k++){
    	System.out.printf("ball[%d]=%d%n", k, ball[k]);
    }
}