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; //[ [과일, 사과], [야채, 상추], [과일, 바나나], [과일, 키위], [야채, 치커리] ]
}
}
85.6 ASCII 코드표 (0) | 2020.11.26 |
---|---|
문자열에서 숫자만 추출 (0) | 2020.11.26 |
java 날짜 하이픈 추가 (비규칙적인 날짜) (0) | 2020.11.24 |
java 하위 폴더 및 파일 검색 (0) | 2020.11.19 |
StAX 방식의 XML 생성 (StAX create xml example code java) (0) | 2020.11.13 |
댓글 영역