10 | 11 | 12 |
20 | 21 | X |
30 | 31 | 32 |
40 | 41 | X |
이러한 비정방형 배열을 생성해보자
먼저 배열을 생성해준다
int a[][] =new int[4][];
a[0]=new int[3];
a[1]=new int[2];
a[2]=new int[3];
a[3]=new int[2];
다음은 값을 삽입하기위해 for문을 이용한다
for(int i=0; i<a.length; i++)
for(int j=0; j<a[i].length; j++) {
a[i][j]= (i+1)*10+j;
}
여기서 a.length 는 행을 가리킴으로 i<4와 동일하다
다음으로 나오는 a[i].legth; 는 열을 말한다.
즉
a[0].length-> 0번째의 행의 개수 3
a[1].length-> 1번째의 행의 개수 2
a[2].length-> 2번쨰의 행의 개수 3
a[3].length-> 3번쨰의 행의 개수 2 가 된다
다음은 출력부분이다.
for(int i=0; i<a.length; i++) {
for(int j=0; j<a[i].length; j++)
System.out.print(a[i][j]);
System.out.println("");
}
'Java' 카테고리의 다른 글
[Java]reflection 을 이용한 간단한 DI 프레임워크 만들기 (1) | 2020.08.17 |
---|---|
[Java]SingleTonClass 연습 (0) | 2020.05.27 |
is a , has a (0) | 2020.01.28 |
생성자 (0) | 2020.01.27 |
함수 정의 방법 (0) | 2020.01.24 |