package des08;
//정처기 문제 배열 탐색
public class MultiArray04 {
public static void main(String[] args) {
int[][] a = new int[3][5]; // 3x5 크기의 2차원 배열 a를 생성합니다.
for (int i = 0; i < 3; i++) {// 외부측 집
//배열의 각 행(외부측 집)에 대한 반복문이 시작됩니다. 행의 개수는 3이므로 3번 반복됩니다.
for (int j = 0; j < 5; j++) {// 내부측 방
// 현재 행에 대한 각 열(내부측 방)에 대한 반복문이 시작됩니다. 열의 개수는 5이므로 5번 반복됩니다.
a[i][j] = j * 3 + (i + 1);
//각 요소에 값을 할당하는데, 현재 열 번호 j에 3을 곱하고, 외부 반복문의 현재 행 번호 i에 1을 더한 값을 할당합니다.
System.out.print(a[i][j] + " ");
}
System.out.println();//줄바꿈
}
}
}
주어진 코드는 3x5 크기의 2차원 배열 a를 생성하고 초기화하는 예제입니다. 이 코드를 간략하게 설명하겠습니다:
- int[][] a = new int[3][5];: 3x5 크기의 2차원 배열 a를 생성합니다.
- 외부 반복문: for (int i = 0; i < 3; i++) {: 배열의 각 행(외부측 집)에 대한 반복문이 시작됩니다. 행의 개수는 3이므로 3번 반복됩니다.
- 내부 반복문: for (int j = 0; j < 5; j++) {: 현재 행에 대한 각 열(내부측 방)에 대한 반복문이 시작됩니다. 열의 개수는 5이므로 5번 반복됩니다.
- a[i][j] = j * 3 + (i + 1);: 각 요소에 값을 할당하는데, 현재 열 번호 j에 3을 곱하고, 외부 반복문의 현재 행 번호 i에 1을 더한 값을 할당합니다. 이는 각 열마다 3씩 증가하고, 행마다 1씩 증가하는 패턴을 만듭니다.
- System.out.print(a[i][j] + " ");: 현재 요소의 값을 출력하고 공백을 추가합니다.
- 내부 반복문 종료 후: System.out.println();: 현재 행의 출력이 끝나면 줄 바꿈을 수행하여 다음 행으로 넘어갑니다.
이러한 반복문을 통해 배열 a의 각 요소에는 특정한 규칙에 따라 값을 할당하고, 해당 배열의 내용을 출력합니다. 출력 결과는 각 행에 해당하는 값들이 공백으로 구분되어 행마다 출력됩니다.
'2023.11.21-2024.05.31' 카테고리의 다른 글
1211JAVA -While04 (0) | 2023.12.11 |
---|---|
1208JAVA -While01 (0) | 2023.12.08 |
1208JAVA -MultiArray03 (0) | 2023.12.08 |
1208JAVA -MultiArray02 (0) | 2023.12.08 |
1208JAVA -MultiArray01 (0) | 2023.12.08 |