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

 실행 예)

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


방법 ①

public class Test092
{
	public static void main(String[] args)
	{
		// 5행 5열 배열 준비
		int[][] arr = new int[5][5];
		int n = 1;

		// 배열 요소 초기화
		for (int i = 0; i < arr.length; i++)			// i → 0 1 2 3 4
		{
			for (int j = 0; j < arr[i].length; j++)		// j → 0 1 2 3 4
			{
				if(i % 2 == 0)				// i → 0   2   4
					arr[i][j] = n++;					
				else					// i →   1   3
	
					arr[i][4-j] = n++;					
			}

		}

		// 전체 요소 출력
		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 = 1;

		for (int i = 0; i < arr.length; i++)
		{
			for (int j = 0, k = 4; j < arr[i].length; j++, k--)
			{
				if(i % 2 == 0)
				{
					arr[i][j] = n;
					n++;
				}
				else if(i % 2 == 1)
				{
					arr[i][k] = n;
					n++;
				}

			}

		}

		// 전체 요소 출력
		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();
		}

+ Recent posts