[JAVA] 2차원 배열 생성(선언 및 초기화)
- 코딩/Java
- 2020. 2. 20.
Java에서 2차원 배열을 생성하는 방법은 선언과 초기화로 나눌 수 있습니다. 선언은 배열을 생성하는 작업이고, 초기화는 배열의 요소에 값을 할당하는 작업입니다.
이 글에서는 Java에서 2차원 배열을 선언과 초기화하는 방법을 설명하고, 각 방법에 대한 예제를 제공합니다. 또한, 2차원 배열을 사용하여 데이터를 다루는 방법에 대해 알아봅니다. 이를 통해 Java에서 2차원 배열을 생성하고 활용하는 방법을 습득할 수 있습니다.
1. 2차원 배열 선언
// 2차원 배열 선언
데이터타입[][] 배열이름;
// int형 2차원 배열 선언
int[][] arr;
2. 2차원 배열 초기화
// 2차원 배열 초기화
데이터타입[][] 배열이름 = {
{값1, 값2, 값3, ...},
{값4, 값5, 값6, ...},
...
};
// int형 2차원 배열 선언 및 초기화
int[][] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
3. 2차원 배열 선언과 초기화 동시에 하는 방법
// int형 2차원 배열 선언과 동시에 초기화
int[][] arr = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
4. 2차원 배열 출력하기
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();
}
5. 2차원 배열 정렬
1) Arrays.sort()
위의 코드에서는 Arrays.sort() 메소드에 Comparator 객체를 전달하여 2차원 배열을 정렬합니다. Comparator 객체의 compare() 메소드에서는 2차원 배열의 각 행에서 첫 번째 열의 값을 비교하여 오름차순으로 정렬하도록 구현
// 2차원 배열을 행 기준으로 오름차순 정렬하는 예제
int[][] arr = {
{3, 2, 1},
{6, 5, 4},
{9, 8, 7}
};
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o1[0] - o2[0];
}
});
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) compare()
행 기준으로 내림차순으로 정렬
// 2차원 배열을 행 기준으로 내림차순 정렬하는 예제
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o2[0] - o1[0];
}
});
'코딩 > Java' 카테고리의 다른 글
[JAVA] 자바 Constant 상수 예시 (0) | 2020.03.13 |
---|---|
[JAVA] SWING 사용하여 GUI 인터페이스 만들기 예제 JFRAME (0) | 2020.03.12 |
[Java] 문자열 자르기(Substring, Split) 사용법 & 예제 (0) | 2020.02.19 |
[JAVA] array 합계 예제 (0) | 2020.02.18 |
[JAVA] Array 배열 선언과 사용 예제 2 (0) | 2020.02.17 |