728x90

■  2차원 배열 : 1차원 배열 안에 1차원 배열

1) 2차원 배열 선언
int[][] arr = new int[3][5];

= new int[행][열]

이차원 배열 예제1)

5행 5열의 2차원 배열 arr를 선언하고 1~25 까지 초기화하세요.

 

실행코드

package 배열;

public class ex05이차원배열 {

	public static void main(String[] args) {
		
		// 일차원 배열 구조
		int [] arr = new int[5];
		// 타입 [] 배열명 = new 타입 [크기]
		
		// 이차원 배열 구조
		int [][] arr2 = new int [5][5];
		// 타입 [] 배열명 = new 타입[행크기][열크기];
		System.out.println(arr2.length);
		System.out.println(arr2[1].length);
		
		int[][] array = new int[5][5];
		int a= 0;
		for(int i=0; i<array.length; i++) {
			for(int j=0; j<array.length; j++) {
				array[i][j] = a+1;
				a++;
				System.out.print(array[i][j]+" ");
			}
			System.out.println();
		}
		
	}

}

정답 출력화면

예제)

실습 코드

package 배열;

public class ex07이차원배열 {

public static void main(String[] args) {
		
		int[][] array = new int[5][5];
		int num= 21;
		//입력부
		for(int i=0; i<array.length; i++) {
			for(int j=0; j<array.length; j++) {
				array[j][i] = num;
				num++;
			}
			System.out.println();
		}
		//출력부
		for(int i=0; i<array.length; i++) {
			for(int j=0; j<array.length; j++) {
				System.out.print(array[i][j]+"\t");
			}
			System.out.println();
		}
		
	}

}

 

예제)

실습코드

package 배열;

public class ex08이차원배열 {

public static void main(String[] args) {
		
		int[][] array = new int[5][5];
		int num= 21;
		//입력부
		for(int i=0; i<array.length; i++) {
			for(int j=array.length-1; j>=0; j--) {
				array[i][j] = num;
				num++;
			}
		}
		//출력부
		for(int i=0; i<array.length; i++) {
			for(int j=0; j<array.length; j++) {
				System.out.print(array[i][j]+"\t");
			}
			System.out.println();
		}
		
	}


}

예제)

실습코드

package 배열;

public class ex09이차원배열 {

public static void main(String[] args) {
		
		int[][] array = new int[5][5];
		int num= 21;
		//입력부
		for(int i=array.length-1; i>=0; i--) {
			for(int j=0; j<array.length; j++) {
				array[j][i] = num;
				num++;
			}
		}
		//출력부
		for(int i=0; i<array.length; i++) {
			for(int j=0; j<array.length; j++) {
				System.out.print(array[i][j]+"\t");
			}
			System.out.println();
		}
		
	}
}

 

 

PS. 이차원배열 이중 for문에서는 입력부와 출력부를 따로 설정한 뒤 입력부에서 설정하고 출력부는 그대로 출력하면

이해가 빠를 것같다.

728x90

'Study > JAVA' 카테고리의 다른 글

JAVA기초 10일차 <메서드>  (0) 2022.09.24
JAVA 기초 9일차 <메서드>  (2) 2022.09.24
JAVA 기초 7일차 <배열>  (1) 2022.09.21
JAVA 기초 6일차 <배열>  (0) 2022.09.19
JAVA기초 5일차 <반복문 예제>  (0) 2022.09.17
복사했습니다!