본문 바로가기
Java

자바 이차원 배열(Java Two-dimensional array)

by wanttosleep1111 2023. 1. 22.

자바 이차원 배열(Java Two-dimensional array)

 

이차원 배열

  • 1차원 배열 안에 또 다른 배열이 있는 형태

 


 

▶ 예제

정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언

1~25까지의 숫자를 저장하고 아래와 같은 모양으로 출력

package onlyPractice;

public class onlyPractice {

	public static void main(String[] args) {		
		
		int[][] array = new int[5][5];
		
		// 이중배열 array에 1~25까지 담기
		int num = 1;
		for (int i = 0; i<5; i++) {
			for (int j = 0; j<5; j++) {
				array[i][j] = num;
				num++;
			}
		}
		
		// 출력
		for (int i = 0; i<5; i++) {
			for (int j = 0; j<5; j++) {
				System.out.print(array[i][j]+"\t");
			}
			System.out.println();
		}
	}
}

 

▶ 예제

정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언

21~45까지의 숫자를 저장하고 아래와 같은 모양으로 출력

package onlyPractice;

public class onlyPractice {

	public static void main(String[] args) {		
		
		int[][] array = new int[5][5];
		
		// 이중배열 array에 21~45까지 담기
		int num = 21;
		for (int i = 0; i<5; i++) {
			for (int j = 0; j<5; j++) {
				array[i][j] = num;
				num++;
			}
		}
		
		// 출력
		for (int i = 0; i<5; i++) {
			for (int j = 0; j<5; j++) {
				System.out.print(array[j][i]+"\t");
			}
			System.out.println();
		}
	}
}

 

▶ 예제 

정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언

21~45까지의 숫자를 저장하고 아래와 같은 모양으로 출력

package onlyPractice;

public class onlyPractice {

	public static void main(String[] args) {		
		
		int[][] array = new int[5][5];
		
		// 이중배열 array에 21~45까지 담기
		int num = 21;
		for (int i = 0; i<5; i++) {
			for (int j = 0; j<5; j++) {
				array[i][j] = num;
				num++;
			}
		}
		
		// 출력 (i에 조건문을 줘서 0,2,4행과 1,3행을 구분)
		for (int i = 0; i<5; i++) {
			if (i%2 == 0) {
				for (int j = 0; j<5; j++) {
					System.out.print(array[i][j]+"\t");				
				}
			} else if (i%2 == 1) {
				for (int j = 4; j>=0; j--) {
					System.out.print(array[i][j]+"\t");
				}
			}
			System.out.println();
		}
	}
}

 

▶예제

정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언

1~13까지의 숫자를 저장하고 아래와 같은 모양으로 출력

package onlyPractice;

import java.util.Scanner;

public class onlyPractice {

	public static void main(String[] args) {

		int[][] array = new int[5][5];
		int num = 1;
		
		// 0행, 1행, 2행
		for (int i = 0; i<3; i++) {
			for (int j = 2-i; j<=i+2; j++) {
				array[i][j] = num;
				num++;
			}
		}
		
		// 3행, 4행
		for (int i = 3; i<5; i++) {
			for(int j = i-2; j<=6-i; j++) {
				array[i][j] = num;
				num++;
			}
		}
		
		// 출력
		for (int i = 0; i<5; i++) {
			for (int j = 0; j<5; j++) {
				System.out.print(array[i][j]+"\t");
			}
			System.out.println();	
		}
		
	}
}

댓글