본문 바로가기

2023.11.21-2024.05.31

1208JAVA -MultiArray04

 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를 생성하고 초기화하는 예제입니다. 이 코드를 간략하게 설명하겠습니다:

  1. int[][] a = new int[3][5];: 3x5 크기의 2차원 배열 a를 생성합니다.
  2. 외부 반복문: for (int i = 0; i < 3; i++) {: 배열의 각 행(외부측 집)에 대한 반복문이 시작됩니다. 행의 개수는 3이므로 3번 반복됩니다.
  3. 내부 반복문: for (int j = 0; j < 5; j++) {: 현재 행에 대한 각 열(내부측 방)에 대한 반복문이 시작됩니다. 열의 개수는 5이므로 5번 반복됩니다.
  4. a[i][j] = j * 3 + (i + 1);: 각 요소에 값을 할당하는데, 현재 열 번호 j에 3을 곱하고, 외부 반복문의 현재 행 번호 i에 1을 더한 값을 할당합니다. 이는 각 열마다 3씩 증가하고, 행마다 1씩 증가하는 패턴을 만듭니다.
  5. System.out.print(a[i][j] + " ");: 현재 요소의 값을 출력하고 공백을 추가합니다.
  6. 내부 반복문 종료 후: 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