[JAVA] 다차원 배열
@욕심쟁이
·2020. 8. 7. 17:36
반응형
다차원 배열
- 1차원 배열을 여러겹 중첩시킨 형태의 배열
(일반적인 다차원 배열은 2차원 가지만 사용)
- 2차원 배열은 행열의 형태를 지님
<기본문법>
데이터 타입[][] 변수명 = new 데이터 타입[행크기][열크기]
//2차원 배열 변수 score 선언
int[][] score;
//2차원 배열 5행 3열 크기를 갖는 int형 배열 생성
score = new int[5][3];
//위 두문장을 하나로 결합하여 배열선언및 생성을 도잇에 수행
int[][] score = new int[5][3];
1. 초기화
데이터타입[][] 변수명 = {
{값1,값2,값3,......,값n},
{값1,값2,값3,......,값n}
};
int[][] score2= {
{80,80,80},
{90,90,90},
{100,90,60},
{100,100,100},
{77,80,90}
};
for(int i= 0; i< score2.length; i++) {
System.out.print(i+1 +"번학생 점수");
for(int j=0; j< score2[i].length; j++) {
System.out.printf("%3d",score2[i][j]);
}
System.out.println();
}
//1번학생 점수 80 80 80
//2번학생 점수 90 90 90
//3번학생 점수100 90 60
//4번학생 점수100100100
//5번학생 점수 77 80 90
2. 다차원배열의 .length
- 2차원 배열의 행크기 : 배열명.length
- 2차원 배열의 모든 데이터를 출력하는 공식
- →바깥쪽 for문은 행 반복하는 반복문(배열명.length)
- 안쪽 for문은 행의 열을 반복하는 반복문(배열명[행번호].length)
System.out.println(score.length);
//행의 크기만 출력 스택에 주소저장 힙에도 행에대한 주소 그주소를 찾아가면 열에 값이 저장
System.out.println(score[0].length);
//0행의 열크기가 출력
System.out.println(score[1].length);
//1행의 열크기가 출력
for(int i =0; i < score.length; i++) {//행반복
System.out.print((i+1) + "번학생");
for(int j=0; j< score[i].length; j++) { //열반복
System.out.printf("%3d ",score[i][j]);
}
System.out.println();
}
//1번학생 점수 80 80 80
//2번학생 점수 90 90 90
//3번학생 점수100 90 60
//4번학생 점수100100100
//5번학생 점수 77 80 90
반응형
'IT > JAVA' 카테고리의 다른 글
[JAVA]메서드(Method)란? (0) | 2020.08.11 |
---|---|
[JAVA] 향상된 for문 (0) | 2020.08.07 |
[JAVA]삼항연산자(조건연산자) (0) | 2020.07.29 |
[JAVA] 비교(관계)연산자2 (0) | 2020.07.29 |
[JAVA] 비교(관계)연산자 (0) | 2020.07.29 |