JAVA/이론
JAVA 이차원 배열
무늬만
2015. 10. 6. 19:41
java 2차원 배열
이전의 1차원 배열 내용
http://mhw8904.tistory.com/20
참고 하시면 됩니다.
2차원배열은 1차원 배열이 열만 존재한다면 2차원배열은 행과 열로 되어있다고 보시면됩니다.
이게 1차원 배열이라면
이게 2차원 배열이라는 겁니다.
선언과 초기화는 간단합니다.
int a[][] =new int[2][5];
int a[][]={{1,2,3,4,5},{6,7,8,9,10}}
기존 1차원배열 int[] a=new int[5]; 에서
[] 하나를 더추가 해주시면 됩니다.
int a[][]=new int[2][5]; 이렇게 선언하시면 위 그림과 같은 문장이 되는겁니다.
2차원배열의 공간은 항상 일정해야 하는가 ?
아닙니다. 만약 int a[][]=new int[2][];로 선언 해주고
a[0]=new int[3]
a[1]=new int[5]
로 해주게되면
그림과 같이 생성이 됩니다. 이런 배열을 래기드 배열(ragged array) 라고 합니다.