Daily coding

Java Basic : day 3 - Example 02 : 2차원 배열을 1차원 배열에 넣기 본문

Language/Java_basic

Java Basic : day 3 - Example 02 : 2차원 배열을 1차원 배열에 넣기

sunnnkim 2019. 11. 20. 19:25
package day3;

import java.util.Arrays;

public class Ex02 {

	public static void main(String[] args) {
		// Ex 02
		// 2차원 배열을 1차원 배열에 대입하라.

		// 2차원 배열 선언 및 할당
		int arr2[][] = { // int [2][3] 짜리 배열
		        { 11, 12, 13 }, { 21, 22, 23 } };

		// 1차원 배열에 집어넣기
		// 1차원 배열의크기 : 
		// 열의 수 * 행의 수 = arr2.length * arr2[0].length
		int arr1[] = new int[arr2.length * arr2[0].length];
		
		// 할당시 1차원 배열의 위치를 저장하는 변수 index
		int index = 0;
		for (int i = 0; i < arr2.length; i++) {
			for (int j = 0; j < arr2[0].length; j++) {
				arr1[index] = arr2[i][j];
				index++;
			}
		}
		
		// 출력
		System.out.println("1차원 배열에 집어넣기 = "+ Arrays.toString(arr1));

	}

}