[Java]/Program source (java)

086 - Java 배열의 배열(다차원 배열) : 다차원 배열을 활용하여 1 ~ 25까지의 정수를 5x5 정수형 배열 (0, 0) ~ (4, 4)까지 저장하는 프로그램.

Jelly-fish 2023. 9. 7. 09:56
/*==========================
	■■■ 배열 ■■■	
	- 배열의 배열
============================*/

// 배열의 배열(다차원 배열)을 활용하여
// 다음과 같은 데이터를 요소로 취하는 배열(5*5)을 구성하고
// 그 결과를 출력하는 프로그램을 구현한다.

// 실행 예)
/*
 1  2  3  4  5		//-- 00 01 02 03 04
 6  7  8  9 10		//-- 10 11 12 13 14
11 12 13 14 15		//-- ...
16 17 18 19 20		//-- ...
21 22 23 24 25		//-- 40 41 42 43 44
계속하려면 아무 키나 누르세요...

*/


public class Test086
{
	public static void main(String[] args)
	{
		// 배열의 배열 선언
		//int[][] arr;

		// 배열의 배열 메모리 할당
		// arr = new int[5][5];

		//배열의 선언 + 메모리 할당
		int[][] arr = new int[5][5];

		// 변수 선언 및 초기화
		int n = 1;										//-- 1 2 3 4 5 ... 22 23 24 25

		// 배열의 배열을 반복문의 중첩 구문을 활용하여 구조화
		for (int i = 0; i < arr.length ; i++)			//-- 웅 → outer	→ 0     1     2     3     4
		{
			for (int j = 0; j < arr[i].length ; j++)	//-- 쑝 → inner	→ 01234 01234 01234 01234 01234
			{
				arr[i][j] = n;
				n++;
			}
		}

		//---- 여기까지 수행하면 배열의 각 방에 값 담아내기 완료~!!!

		// 전체 요소 출력
		for (int i = 0 ; i < arr.length; i++)
		{
			for (int j = 0; j < arr[i].length; j++)
			{
				System.out.printf("%3d", arr[i][j]);
			}
			System.out.println();
		}
	}
}

// 실행 결과

/*
  1  2  3  4  5
  6  7  8  9 10
 11 12 13 14 15
 16 17 18 19 20
 21 22 23 24 25
계속하려면 아무 키나 누르십시오 . . .
*/