IT 개발노트

2차원 배열 예제 본문

알고리즘/JAVA

2차원 배열 예제

limsungju 2019. 2. 11. 14:57

문제 : 2차원 배열을 이용하여 그림과 같이 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package sungju.Java.Test3;
 
public class Test3 {
    public static void main(String[] args) {
        int arr[][] = new int[5][5];
        int cnt=1;
        
        for(int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                arr[i][j] = cnt;
                cnt = cnt + 1;
            }
        }
        for(int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            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
package sungju.Java.Test3;
 
public class Test3 {
    public static void main(String[] args) {
        int arr[][] = new int[5][5];
        int cnt=21;
        
        for(int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                arr[i][j] = cnt;
                cnt = cnt + 1;
            }
            cnt = cnt - 10;
        }
        for(int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }
    }
}




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package sungju.Java.Test3;
 
public class Test3 {
    public static void main(String[] args) {
        int arr[][] = new int[5][5];
        int cnt=1;
        
        for(int i=0; i<arr.length; i++) {
            System.out.print(((5*0)+(i+cnt)) + "\t" 
            + ((5*2)-(i)) + "\t" + ((5*2)+(i+cnt)) + "\t"
            + ((5*4)-(i)) + "\t" + ((5*4)+(i+cnt)));
            System.out.println();
        }
    }
}