본문 바로가기
IT/Java

자바 가변 배열 알아보기

by flatsun 2019. 1. 17.
반응형


가변 배열은 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

댓글