자바에서 가변 배열(variable-length array)은 다른 크기의 하위 배열을 포함하는 배열입니다. 가변 배열은 2차원 이상의 배열에서 각 하위 배열의 크기가 서로 다를 때 사용됩니다. 이러한 배열을 다루는 방법을 자세히 설명하겠습니다.
1. 가변 배열 선언
가변 배열을 선언할 때에는 먼저 가변 배열을 포함하는 배열을 선언하고, 그 안에 있는 각 하위 배열을 선언합니다. 예를 들어, int 타입의 가변 배열을 선언하는 방법은 다음과 같습니다.
int[][] variableArray;
2. 가변 배열 생성
가변 배열을 생성하려면 먼저 상위 배열을 생성하고, 그 안에 각 하위 배열을 생성해야 합니다. 각 하위 배열의 크기는 서로 다를 수 있습니다. 예를 들어, 다음과 같이 가변 배열을 생성할 수 있습니다.
variableArray = new int[3][]; // 3개의 하위 배열을 가진 상위 배열 생성
// 각 하위 배열의 크기를 지정하여 생성
variableArray[0] = new int[2]; // 첫 번째 하위 배열의 크기는 2
variableArray[1] = new int[4]; // 두 번째 하위 배열의 크기는 4
variableArray[2] = new int[3]; // 세 번째 하위 배열의 크기는 3
위의 코드에서 3개의 하위 배열을 가진 가변 배열을 생성하고, 각 하위 배열의 크기를 지정하여 생성합니다.
3. 가변 배열 초기화
가변 배열을 초기화할 때는 각 하위 배열에 값을 할당합니다. 각 하위 배열의 크기가 다르므로 중첩된 반복문을 사용하여 값을 설정해야 합니다. 예를 들어
variableArray[0][0] = 1;
variableArray[0][1] = 2;
variableArray[1][0] = 3;
variableArray[1][1] = 4;
variableArray[1][2] = 5;
variableArray[1][3] = 6;
variableArray[2][0] = 7;
variableArray[2][1] = 8;
variableArray[2][2] = 9;
위의 코드는 3개의 하위 배열에 값을 할당한 예시입니다.
4. 가변 배열 사용
가변 배열은 각 하위 배열의 크기가 다르기 때문에 주의하여 사용해야 합니다. 각 하위 배열에 대한 인덱스로 액세스할 때, 해당 인덱스가 존재하는지 확인하는 것이 중요합니다.
int value = variableArray[1][2]; // 두 번째 하위 배열의 세 번째 요소에 액세스
가변 배열은 다양한 데이터 구조를 표현하는데 유용하며, 데이터의 크기가 동적으로 변할 수 있는 상황에서 유용합니다. 이러한 배열을 사용할 때는 배열의 크기와 각 하위 배열의 크기를 신중하게 다루어야 하며, 데이터의 구조를 명확하게 이해하는 것이 중요합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 다차원 배열의 활용 표 (Table) 예제 (0) | 2023.11.04 |
---|---|
자바 다차원 배열의 활용 행렬 및 그리드 예제 (0) | 2023.11.04 |
자바 2차원 배열의 초기화 (0) | 2023.11.04 |
자바 2차원 배열의 선언과 인덱스 (0) | 2023.11.04 |
자바 다차원 배열 (0) | 2023.11.04 |