글 작성자: 취업중인 피터팬
728x90
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

목표

자바의 2차원 배열에 대해 이해한다.


 

 

 

코드
package ex06array;

public class E05TwoDimArray01 {

	public static void main(String[] args) {
		/*
		 아래와 같이 2차원배열을 초기화 하면 세로3, 가로4인 배열이
		 생성된다. 초기화할 요소가 없는 부분은 null로 채워지게 된다.
		 ※null값 : 아무것도 없는 값을 일컫는다. 즉 빈값을 말한다.
		 	스페이스와 같은 공백문자와는 다르다는것에 주의하자.
		 */
		int[][] arr = {
				{1,2},
				{3,4,5},
				{6,7,8,9}
		};
		
		/*
		 이차원배열에서 "배열명.lenght"로 출력하면 세로크기가 반환됨.
		 */
		
		System.out.println("배열의 세로크기 : "  + arr.length);
		
		/*
		 각 행의 가로크기는 초기화 된 상태에 따라 다를수 있다.
		 0행은 2, 2행은 4의 크기를 가지게 된다.
		 */
		for(int i = 0; i < arr.length; i++) {
			System.out.printf("%d행의 크기 : %d\n", i, arr[i].length);
			System.out.printf("%d행 출력 : %s\n", i, arr[i]);
		}
		
		
		
		System.out.println("배열 출력하기");
		System.out.println("arr[0][1] =" + arr[0][1]);
		System.out.println("arr[0][3] = " + arr[0][3]);
		
		/*
		 * ArrayIndexOutOfBoundsException 예외 발생됨.
		 즉, 배열의 index를 초과했다는 뜻.
		 */
		
	}

}

 

2차원 배열에 대한 코드입니다. 2차원 배열이란 세로와 가로로 사각형 모양으로 배열이 생성되는 것을 말합니다. 주석에 자세한 형태와 정의를 적어놓았습니다. arr[][] 형태로 출력 입력 등등을 합니다. 

 

 

 

결과 값

ArrayIndexOutOfBound오류는 배열 호출에서 존재하지 않는 배열의 인덱스를 이용해 값을 호출할때 뜨는 오류입니다. arr[0][3]은 생성하지 않았으니 당연히 오류가 납니다. 저 오류는 자주보게 될테니 외워두는 것이 좋습니다.

'Java > Java_기초부터 _끝까지' 카테고리의 다른 글

Java 기초 for-each(1)  (0) 2020.10.23
Java 기초 2차원 배열(2)  (0) 2020.10.22
Java 기초 배열(3-2) - 응용  (0) 2020.10.22
Java 기초 배열(3-1) - 응용  (0) 2020.10.22
Java 기초 배열(3)  (0) 2020.10.22