본문으로 바로가기

Java Array(배열) 만들고 출력하기

category Language/JAVA 2018.01.16 16:14

Java Array(배열) 만들고 출력하기

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
34
35
36
37
38
39
40
41
42
package com.named.sports.test;
 
import org.junit.Test;
 
public class ArrayTest {
    @Test
    public void name() throws Exception {
        int[][] ar = new int[3][3];
 
        ar[0][0= 1;
        ar[0][1= 2;
        ar[0][2= 3;
        ar[1][0= 4;
        ar[1][1= 5;
        ar[1][2= 6;
        ar[2][0= 7;
        ar[2][1= 8;
        ar[2][2= 9;
 
        printMatrix(ar);
 
    }
 
    public void printMatrix(int[][] m){
        try{
            int rows = m.length;
            int columns = m[0].length;
            String str = "|\t";
 
            for(int i=0;i<rows;i++){
                for(int j=0;j<columns;j++){
                    str += m[i][j] + "\t";
                }
 
                System.out.println(str + "|");
                str = "|\t";
            }
 
        }catch(Exception e){System.out.println("Matrix is empty!!");}
    }
}
 
cs

결과

| 1 2 3 |

| 4 5 6 |

| 7 8 9 |

https://stackoverflow.com/questions/5061912/printing-out-a-2-d-array-in-matrix-format

3*3 배열을 만들고 출력하는 소스코드이다.

1
2
3
4
5
int[][] ar2 = {
   {102030},
   {405060},
   {708090}
};
cs

중괄호를 쓰면 위 처럼 길게 안써도 짧게 쓸 수 있다.



자바 Array를 이용한 10개의 팀이 경기하는 경기 수 순열 만드는 로직

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
34
35
36
public class TeamPermu {
    private String[] teams = {"SS""WO""NC""LG""SK""OB""LT""HT""HH""KT"};
 
    public ArrayList<String[]> permutation(){
        ArrayList<String[]> allCase = new ArrayList<>();
 
        for ( int i = 0 ; i < teams.length ; i++){
            for(int j = 0 ; j < teams.length ; j++){
                // {"SS", "WO"}를 append to allCase
 
                //두개가 같으면 넣지 않는다.
                if(teams[i] != teams[j]){
                    String[] item = new String[2];
                    item[0= teams[i];
                    item[1= teams[j];
 
                    allCase.add(item);
                }
            }
        }
 
        return allCase;
    }
 
    public static void main(String[] args) {
        ArrayList<String[]> allCase = new TeamPermu().permutation();
        //넣은 것 출력함
        for(String[] item : allCase){
            for(int i = 0 ; i < item.length ; i++){
                System.out.print(item[i]);
                System.out.print(" ");
            }
            System.out.println("");
        }
    }
}
cs


결과

SS WO 

SS NC 

SS LG 

SS SK 

SS OB 

SS LT 

SS HT 

SS HH 

SS KT 

WO SS 

WO NC 

WO LG 

WO SK 

WO OB 

WO LT 

··· 생략 ···


이렇게 야구팀 10개(SS는 삼성 등)가 경기를 할 수 있는 가지수는 10P9 로 90개 되겠다.


end.





댓글을 달아 주세요