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
'[study]이론정리 > JAVA(eclipse)' 카테고리의 다른 글
java 5일차_ 02. 커멘트 라인 아규먼트 배열 ( Command line arguments ) (0) | 2024.03.14 |
---|---|
java 5일차_ 01. 2차원배열(3) 비정방형 (0) | 2024.03.14 |
java 5일차_ 01. 2차원배열(1) (0) | 2024.03.14 |
java 5일차_ 4일차 리뷰 (0) | 2024.03.14 |
java 4일차_02. 배열( 1차원배열(3) ) (0) | 2024.03.13 |