본문 바로가기
Programming/JAVA(eclipse)

java 5일차_ 01. 2차원배열(2)

by yoon9i 2024. 3. 14.

1. 2차원 배열

1) 정방향
가. new 이용
데이터타입[ ][ ] 배열명 = new 데이터타입[행크기][열크기];

나. 리터럴 이용
데이터타입[ ][ ] 배열명 = { {값1,값2}, {값1,값2}, {값1,값2} };

다. new + 리터럴 이용
데이터타입[ ][ ] 배열명 = new 데이터타입[ ][ ]{ {값1,값2}, {값1,값2}, {값1,값2} };

 

package exam08_배열;

public class ArrayTest02_2차원배열2 {

	public static void main(String[] args) {
		
		// 정방향형 2차원 배열 생성하는 3가지 방법
		
		// 1. new 이용
		
		int[][] num = new int[3][2]; // 3행 2열
		// 초기화
		num[0][0] = 1; 
		num[0][1] = 2;
		num[1][0] = 3;
		num[1][1] = 4;
		num[2][0] = 5;
		num[2][1] = 6;
		
		// 2. 리터럴 이용
		// 문법 : 데이터타입 [][] 배열명 = { { 값1, 값2 }, { 값1, 값2 }, { 값1, 값2 } };
		// - 중괄호의 개수가 행의 개수
		// - 값의 개수가 열의 개수
		
		int [][] num2 = { { 1,2 },{ 3,4 },{ 5,6 } }; // 한번에 정의해야 된다.
		
		// foreach 문
		System.out.println();
		for(int[] n : num2) {
			for (int v : n ) {
				System.out.println(v);
			}
		}
		
		// 3. new + 리터럴
		// 문법 : 데이터타입 [][] 배열명 = new 데이터타입[][] { { 값1, 값2 }, { 값1, 값2 }, { 값1, 값2 } };
		
		int [][] num3 = new int[][]{ { 1,2 },{ 3,4 },{ 5,6 } }; // size 지정불가
		/*
		 * 분리가능
		 int [][] num3; 
		 num3 = new int[][]{ { 1,2 },{ 3,4 },{ 5,6 } };
		 */
		
		// foreach 문
		System.out.println();
		for(int[] n : num3) {
			for (int v : n ) {
				System.out.println(v);
			}
		}
		
		

	}// end main

}// end class