반응형
728x170
1 2 3 4 5
6 7 8 9 10
일반적인 2차원 배열
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void test01(){ int[][] arr = new int[5][5]; boolean b = false; int number = 1; for(int i = 0 ; i < arr.length ; i++) { for(int j = 0 ; j < arr[i].length ; j++) { arr[i][j] = number++; } } printArr(arr); } Colored by Color Scripter |
1 2 3 4 5
10 9 8 7 6
처럼 거꾸로 출력하는 방법
1 2 3 4 5 6 7 8 9 10 11 12 13 | private void test02() { int[][] arr = new int[5][5]; int number = 1; for(int i = 0 ; i < arr.length ; i++) { for(int j = 0 ; j < arr[i].length ; j++) { if(i%2 == 0) arr[i][j] = number++; else arr[i][4-j] = number++; } } printArr(arr); |
1 2 3 4 5
6 7 8 9
10 11 12
13 14 15 16
17 18 19 20 21
이런식으로 출력!
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 26 27 | private void test03() { int[][] arr = new int[5][5]; int number = 1; for(int i = 0 ; i < arr.length ; i++) { if(i < (arr.length / 2)) { for(int j = 0 ; j <= 4-i ; j++) { arr[i][j] = number++; } } else { for(int j = 0 ; j <= i ; j++) { arr[i][j] = number++; } } } printArr(arr); } Colored by Color Scripter |
1 2 3 4 5
6 7 8
9
10 11 12
13 14 15 16 17
이런식으로 출력!
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 26 27 28 29 30 31 32 33 | private void test04() { /* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 */ int[][] arr = new int[5][5]; int number = 1; for(int i = 0 ; i < arr.length ; i++) { if( i <= (arr.length) / 2) { for(int j = i ; j <= 4-i ; j++) { arr[i][j] = number++; } } else { for(int j = 4-i ; j <= i ; j++) { arr[i][j] = number++; } } } printArr(arr); } Colored by Color Scripter |
반응형
그리드형
'java' 카테고리의 다른 글
자바 call by reference, call by value(값 참조, 내용에 의한 참조) (0) | 2017.08.21 |
---|---|
자바 컬렉션 프레임워크(Collection Framework)Map 컬렉션(HashMap, Hashtable) (0) | 2017.08.21 |
자바 컬렉션 프레임워크(Collection Framework)Set 컬렉션(HashSet) (0) | 2017.08.18 |
자바 컬렉션 프레임워크(Collection Framework)소개 및 List 컬렉션(Array List, Vector, LinkedList) (0) | 2017.08.18 |
자바 배열로 날짜(D-day) 계산해보기(2017년 기준) (0) | 2017.08.18 |