반응형
가변 배열은 2차원 배열에 행마다 열 수가 다른 형태인데
다시 한번 엑셀을 이용해 보자면..
이런 식으로 행별로 열 수가 다르게 정의할 수 있다
직접 정의를 해 보면
데이터형 배열명[][] = new 데이터형[행수][]
이렇게 정의를 한다
오른쪽 열 칸을 비워버리는 이유는
오른쪽 열 칸에 숫자를 넣어버리면 가변 배열이 아니라
쓴 열 값으로 배열이 만들어져 버리기 때문에
가변 배열을 만들기 위해서 열 칸을 비워두어야 한다
그 다음 행별 열 칸을 입력하려면
위의 스크린샷처럼
배열명[행] = new int[열]; 을 통해
행별 열을 따로따로 지정해 줄 수 있다
이제 for 문을 통해 출력을 해 보자면..
잉? 422로 깔려야 되는데
00
00
00 으로 깔린다
이게 대체 어찌된 일인고 하니
DDArray.length는 행의 길이이고
DDArray[].length는 열의 길이이다
즉 0행의 길이는 4고
1행의 길이는 2이기 때문에
j가 증가되며 2까지만 나오고 짤리는 경우가 반복되는 것이다
(4->2->2)
이 경우에는 두번째 for 문에서 j를 i로 바꿔주면
4까지 간 다음에 2로 바뀌어서 2번씩 돌고 끝나게 되는 것이다
짠짜잔!! 이제 각 행별 열 수에 맞춰 출력이 된다
반응형
'IT > Java' 카테고리의 다른 글
자바 상속 알아보기 (0) | 2019.01.20 |
---|---|
자바 this 알아보기 (0) | 2019.01.19 |
자바 3차원 배열 알아보기 (0) | 2019.01.17 |
자바 2차원 배열 알아보기 (0) | 2019.01.16 |
자바 배열 알아보기 (0) | 2019.01.15 |
댓글