Backend/JAVA / / 2021. 9. 12. 21:53

[JAVA] 2차원 배열을 1차원 배열로 변환

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

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유