Test092 배열의 배열(2차원 배열) (6)
2020. 9. 6. 20:53
※ 배열의 배열(다차원 배열)을 활용하여 다음과 같은 데이터를 요소로 취하는 배열(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(); }
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test094 배열의 배열(2차원 배열) (8) (0) | 2020.09.06 |
---|---|
Test093 배열의 배열(2차원 배열) (7) (0) | 2020.09.06 |
Test091 배열의 배열(2차원 배열) (5) (0) | 2020.09.06 |
Test090 배열의 배열(2차원 배열) (4) (0) | 2020.09.06 |
Test089 배열의 배열(2차원 배열) (3) (0) | 2020.09.06 |