상세 컨텐츠

본문 제목

Java 2차원 배열 생성 및 출력

프로그램 언어/Java

by husks 2020. 11. 24. 10:32

본문

반응형

 

java로 2차원 배열 (Array) 생성 하고 출력하는 예제 입니다.

 

1차 배열에 대해 어느 정도 이해를 하셔야 아래 소스를 이해 하실수 있습니다.

 

해당 소스를 디버깅 모드로 실행하시면서 해당 값에 어떻게 들어가는지 확인 하시면 이해가 더 빠릅니다.

 

1차 배열의 값에 배열을 또 넣는다고 이해하시면 됩니다.

 

아래는 예제 입니다.

public class DupArray {
 
    public static void main(String[] args) {
 
        String ARR_MUSIC_FIVE = "과일`사과|야채`상추|과일`바나나|과일`키위|야채`치커리";
        
        String[][] dupArray = getConvertDupArray(ARR_MUSIC_FIVE);
 
        for(int i=0; i<dupArray.length; i++){ //1차 배열 길이만큼 돌린다.
 
            for(int j=0; j<dupArray[i].length; j++) { //1차 배열 안에 들어있는 2차 배열의 길이만큼 돌린다.
 
                System.out.print(dupArray[i][j]+" "); //개행 없이 배열 출력
 
            }
 
            System.out.println(""); //개행 추가
 
        }
    }
 
    public static String[][] getConvertDupArray(String str){
        
        String[] Array1D = str.split("\\|"); // |구분자로 잘라서 1차 배열로 만든다.
        // [과일`사과, 야채`상추, 과일`바나나, 과일`키위, 야채`치커리]
 
        String[][] Array2D = new String[Array1D.length][]; //위에서 나눈 사이즈로 2차 배열을 생성한다.
 
        for(int i=0;i<Array1D.length;i++) {
 
            Array2D[i] = Array1D[i].split("`"); //1차 배열에 `구분자로 자른 값을 배열로 만들어 넣는다.            
 
        }
 
        return Array2D; //[ [과일, 사과], [야채, 상추], [과일, 바나나], [과일, 키위], [야채, 치커리] ]
 
    }
 
}

 

 

 

반응형

관련글 더보기

댓글 영역