public class Main {
public static void main(String[] args) {
// array2 -> array1
// 2차원 배열 선언
int arr2[][] =
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12}
};
// 2차원 -> 1차원
int arr[] = new int[arr2.length*arr2[0].length];
// 규칙
/*
arr2[0].length = 3;
arr[0][0] = 3 * 0 + 0; 0
arr[0][1] = 3 * 0 + 1; 1
arr[0][2] = 3 * 0 + 2; 2
arr[1][0] = 3 * 1 + 0; 3
arr[1][1] = 3 * 1 + 1; 4
arr[1][2] = 3 * 1 + 2; 5
arr[2][0] = 3 * 2 + 0; 6
arr[2][1] = 3 * 2 + 1; 7
arr[2][2] = 3 * 2 + 2; 8
arr[3][0] = 3 * 3 + 0; 9
arr[3][1] = 3 * 3 + 1; 10
arr[3][2] = 3 * 3 + 2; 11
*/
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2[i].length; j++) {
arr[arr2[i].length * i + j] = arr2[i][j];
}
}
// 출력
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
} //main
} //class
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 객체 지향 프로그래밍 (OOP) (0) | 2021.09.14 |
---|---|
[JAVA] 이진 탐색, 이진 검색 (Binary Search) (0) | 2021.09.12 |
[JAVA] 배열 - 배열의 크기를 증가 시키고 요소 삽입 (0) | 2021.09.03 |
[JAVA] 주민등록번호 유효성 검사 (0) | 2021.09.01 |
[JAVA] 함수 (메서드)란? (0) | 2021.08.30 |