- 2차원 배열 선언 및 생성법
자바에서의 2차원 배열은 타 언어들과는 달리 여러 개의 1차원 배열의 조합으로 생성됩니다.
자료형[][] 배열명 = new 자료형[행개수][열개수]; // 가장 많이 사용
배열명 자료형[][] = new 자료형[행개수][열개수];
자료형[] 배열명[] = new 자료형[행개수][열개수]; // 2, 3번째 방법은 사용 안함.
- 2차원 배열의 초기화 : 각 행별로 다른 길이로 지정할 수 있습니다.
자료형[][] 배열명 = {
{값1, 값2, 값3},
{값1, 값2},
{값1, 값2, 값3, 값4, 값5},
};
또는
자료형[][] 배열명 = {{값1, ... , 값n}, {값1, ... , 값n}, {값1, ... , 값n}};
// 각 행마다 다른 길이로 값을 지정할 수도 있습니다.
.
.
예제1
class Array2D1
{
public static void main(String[] args)
{
int[][] arr = new int[3][4];
for (int i = 0; i < arr.length ; i++ )
{
// arr.length : 3으로 arr배열의 행수
for (int j = 0 ; j < arr[i].length ; j++ )
{
// arr[i].length : 4로 arr배열의 i행의 길이
arr[i][j] = i + j;
}
}
for (int i = 0; i < arr.length ; i++ )
{
for (int j = 0 ; j < arr[i].length ; j++ )
{
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
.
.
예제2
class Array2D2
{
public static void main(String[] args)
{
int[][] arr = {
{1, 2}, {3, 4, 5}, {6, 7, 8, 9, 10}
};
// 각기 다른 길이의 3개의 1차원 배열을 모아 arr 2차원 배열로 생성.
System.out.println("배열의 세로의 길이 : " + arr.length);
for (int i = 0; i < arr.length ; i++)
{
System.out.println(i + 1 + "행의 길이 : " + arr[i].length);
}
for (int i = 0; i < arr.length ; i++ )
{
for(int j = 0; j < arr[i].length; j++){
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
728x90
반응형
'Java > 본격 Java 배열' 카테고리의 다른 글
[Java] for each 문 (0) | 2020.06.29 |
---|---|
[Java] 최댓값, 최솟값 구하기 (0) | 2020.06.26 |
[Java] 배열 Scanner이용 (0) | 2020.06.26 |
[Java] 배열 기본 (0) | 2020.06.26 |