배열이란?
일정한 형태의 모음을 만드는 것이다.
ex)int[] numbers = new int[12];
배 12개 들어가는 박스를 포장한다면?
배[박스] 배박스 = new 배[12]
배가 12개 들어갈 수 있는 박스를 만드는 것으로 생각하면 된다.
[12]
위 형태로 생각하면된다.
다중배열 2차
ex)int[][] numbers = new int[3][12];
배[줄][박스] 배박스 = new 배[3][12]
배 12개 들어있는박스만들고 그 박스를 3줄로 쌓는것이다.
[12]
[12]
[12]
위 형태로 생각하면된다.
다중배열 3차
ex)int[][][] numbers = new int[4][3][12];
배[라인][줄][박스] 배박스 = new 배[4][3][12]
배 12개 들어있는박스만들고 그 박스를 3줄로 쌓아 4라인을 만든다.
| [12] | [12] | [12] | [12] |
| [12] | [12] | [12] | [12] |
| [12] | [12] | [12] | [12] |
위 형태로 생각하면된다.
다중반복문 사용방법은 아래 코드에 표현되어 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | public class Array { public static void main(String[] args) { //다중배열 //2차 int [][] numbers2 = { //1차 //1차원숫자 /*0*/ {1,2,3},//2차 주소값 0,1,2순 /*1*/ {4,5,6}, /*2*/ {7,8,9} }; System.out.println(numbers2[2][1]); //즉 8이 출력됌 int[][] numbers = new int[2][3];//형식으로도 선언가능 //다중배열 //3차 int[][][] numbers3 = {//1차 /*1차*/ /*1차:0*/ {//2차 /*2차:0*/ {1,2,3},//3차 {4,5,6}/*3차 0,1,2*/ }, /*1차:1*/ { /*2차:1*/ {1,2,3}, {4,5,6} } }; //다중배열 for문 사용방법 2차배열 /*int[][] numbers2 = { {1,2,3}, {4,5,6}, {7,8,9} };*/ for (int i = 0; i < numbers2.length; i++) { //numbers2.length는 배열 1차 값 //즉 {1,2,3},{4,5,6},{7,8,9} 이렇게 3개 for (int j = 0; j < numbers2[i].length; j++) { //numbers2[i].length는 1차 배열안의 //1,2,3을 뜻함 System.out.println(numbers2[i][j]); } } //다중배열 for문 사용방법 3차배열 /* int[][][] numbers3 = { { {1,2,3}, {4,5,6} }, { {1,2,3}, {4,5,6} } };*/ for ( int i = 0 ; i < numbers3.length; i++) { //numbers3.length는 배열 1차 값 //{ {1,2,3},{4,5,6} }, //{ {1,2,3},{4,5,6} } 이렇게 2개 for ( int j = 0 ; j < numbers3[i].length; j++) { //i가 0일때 //numbers3[i].length는 배열 2차값 //{1,2,3},{4,5,6} 이렇게 2개 for ( int j2 = 0 ; j2 < numbers3[i][j].length; j2++) { //i가 0이고 j가 0일때 //numbers3[i][j].length는 배열 3차값 //1,2,3 이렇게 3개 System.out.println(numbers3[i][j][j2]); } } } } } |
'개발 소발 > 개발 java(기초)' 카테고리의 다른 글
JAVA 주석(주석단축키)이란? (0) | 2018.08.28 |
---|---|
JAVA 기초 클래스(Class),오브젝트(Object),메소드(methods)란? (0) | 2018.02.05 |
JAVA 기초 배열(Array) (0) | 2018.01.29 |
JAVA 기초 반복문(while,dowhile 설명 및 차이점) (0) | 2018.01.29 |
JAVA 기초 반복문(for) (0) | 2018.01.29 |