[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