JAVA/자바 기본 프로그래밍

Test091 배열의 배열(2차원 배열) (5)

ready J 2020. 9. 6. 20:45

※ 배열의 배열(다차원 배열)을 활용하여 다음과 같은 데이터를 요소로 취하는 배열(5*5)을 구성하고
 그 결과를 출력하는 프로그램을 구현한다.
 단, 배열을 구성하는 구문과 출력하는 구문은 별도로 작성할수 있도록 한다.

 실행 예)

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


방법 ①

 


public class Test091
{
	public static void main(String[] args)
	{
		int[][] arr = new int[5][5];		// 배열 선언
		
		int n = 1;
		for (int i = 0; i < arr.length; i++)
		{
			for (int j = 0; j < arr[i].length; j++)
			{
				arr[j][i] = n++;		// ji		ji		ji
										// 00   →  01  →  02
										// 10   →  11  →  12
										// 20   →  21  →  22
										// 30   →  31  →  32
										// 40   →  41  →  42
			}
		}

		// 결과 출력
		for (int i = 0; i < arr.length; i++)
		{
			for (int j = 0; j < arr[i].length; j++)
			{
				System.out.printf("%4d",arr[i][j]);
			}
			System.out.println();
		}
		
	}
}

 

방법 ②

 

		// 배열 초기화
		int n;
		for (int i = 0; i < arr.length; i++)
		{
			n = i + 1;
			
			for (int j = 0; j < arr[i].length; j++)
			{
				arr[i][j] = n;
				n += 5;
			}
		}

		// 결과 출력
		for (int i = 0; i < arr.length; i++)
		{
			for (int j = 0; j < arr[i].length; j++)
			{
				System.out.printf("%4d",arr[i][j]);
			}
			System.out.println();
		}

 

실행 결과

 

// 실행 결과

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