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]);
}
}
'Java' 카테고리의 다른 글
35. 2차원 배열 - 패스트캠퍼스 백엔드 부트캠프 3기 (4) | 2024.12.19 |
---|---|
34. String배열, String클래스 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2024.12.19 |
32. 배열의 활용(1) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2024.12.19 |
31. 배열의 출력 - 패스트캠퍼스 백엔드 부트캠프 3기 (1) | 2024.12.19 |
30. 배열의 길이, 배열의 초기화 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2024.12.19 |