Java에서 2D 배열 초기화
이 기사에서는 Java에서 2D 배열을 초기화하는 방법을 배웁니다. 2D 배열은 1 차원 배열의 배열입니다. 2D 배열의 요소는 행렬 형태로 행과 열로 배열됩니다.
new
키워드와for
루프를 사용하여 Java에서 2D 배열 초기화
아래의 코드에는new
키워드를 사용하여 선언 된char
배열 인table
이 있습니다. 2 차원 배열 ‘테이블’에는 3 개의 행과 3 개의 열이 있습니다.
값이 제공되지 않으면 배열의 모든 요소가 기본값을 갖습니다. int
유형의 2 차원 배열의 경우 기본값 0이 각 요소에 할당됩니다. char
유형의 2 차원 배열이 있으므로 기본값은 null- \0
입니다.
2 차원 배열의 각 요소를 반복하려면 중첩 된 for
루프를 사용해야합니다. 길이 3의 개별 배열 3 개처럼table
을 시각화 할 수 있습니다.table[row].length
표현식은 열 수를 나타내며이 경우 3입니다.
0과 2 사이에서 행과 열을 변경하는 식'1' + row * 3 + col
은 1에서 9까지의 문자를 제공합니다.이 방법은 행과 열 길이가 3 인 경우에만 작동합니다.
나중에 아래 코드와 같이 2 차원 배열의 값을 행렬 형식으로 인쇄합니다.
public class Array {
public static void main(String[] args) {
char[][] table = new char[3][3];
for (int row = 0; row < table.length; row++) {
for (int col = 0; col < table[row].length; col++) {
table[row][col] = (char) ('1' + row * 3 + col);
}
}
for (int row1 = 0; row1 < table.length; row1++) {
for (int col1 = 0; col1 < table[row1].length; col1++)
System.out.print(table[row1][col1] + " ");
System.out.println();
}
}
}
출력:
1 2 3
4 5 6
7 8 9
이니셜 라이저를 사용하지 않고 Java에서 2D 배열 초기화
Java에서 2 차원 배열을 선언하고 초기화하는 가장 일반적인 방법은 배열 이니셜 라이저와 함께 바로 가기 구문을 사용하는 것입니다. 여기서{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
를 사용하여 각 행의 초기화 목록을 자체 중괄호 세트로 묶습니다.
위의 표현식은 3 개의 행과 3 개의 열이있는 2 차원 배열이 있음을 설명합니다. 이런 식으로 우리는 한 줄의 코드로 2 차원 배열을 선언하고 초기화했습니다. 2 차원 배열은 아래와 같이 중첩 된 for
루프를 사용하여 인쇄됩니다.
public class Array {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 3; col++) System.out.print(arr[row][col] + " ");
System.out.println();
}
}
}
출력:
1 2 3
4 5 6
7 8 9
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn