티스토리 뷰

JAVA

190716 Enhancedfor 3중 배열

猫猫 2019. 7. 16. 14:33
반응형
package prj190716;

public class Enhancedfor {

	public static void main(String[] args) {
//		String[][]  a =  {{ "1", "2", "3","4" }, //a[0]
//								{"5","6","7","8"}, //a[1]
//								{"9","10","11","12"}}; //a[2]
		
//		int [][] b = {{ 1,2,3,4},
//							{5,6,7,8},
//							{9,10,11,12}};
		
		String[][][] c = {{{"이재오0","김재호1"}, //a[0][0], a[0][1]
								{"홍길동2","김길도3"}},
								//a[0][1][0] a[0][1][1]
									{{"이재오4","김재호5"},
										{"홍길동6", "김길도7"}},
									
									{{"이재오8","김재호9"},
											{"홍길동10","김길도11"}},
									
									{{"이재오12", "김재호13"},
									{"홍길동14","김길도15"}}};
		int cnth = 0;
		int cntj = 0;
		int cnti = 0;
		for(String[][] i : c) {//c에서 2차원 배열 주소를 i에 넣음
		
			System.out.print("=======i"+cnti+"=======\n"); //i에서 1차원 배열 주소를 j에 넣음
			cnti++;
			for(String[] j : i ) {
				
				System.out.print("j" + cntj+"   :    ");
				cntj++;
				for(String h : j) { //j에서 스트링 주소만 h에 넣음
//					System.out.print(h+",");
			
					System.out.print("h"+cnth);
					cnth++;
				}
				System.out.print("\n");
			}
		}

		
//		int[] b = {1,2,3,4,5,6};
		
//		for(String  p : a) {			
//				for(int e : b) {
//					System.out.print(e);
//				}
//				System.out.println(p);
//		}
		
//		for(String[] i : a ) {//<- a[0], a[1],a[2] 주소 값만 가지고 있음
//			for(String j : i) { // <- a[0],[0] 부터 a[2][4] 까지 돈다
//				System.out.print(j+", ");
//			}
//			System.out.println("\n======");
//		}
		
//		for(int[] i : b ) {//<- a[0], a[1],a[2] 주소 값만 가지고 있음
//			
//			for(int j : i) { // <- a[0],[0] 부터 a[2][4] 까지 돈다
//				System.out.print(j+", ");				
//			}
//			System.out.println("\n======");
//		}		
	}

}
반응형

'JAVA' 카테고리의 다른 글

190716 람다식과 FunctionalInterface  (0) 2019.07.16
190716 람다식, arraylist 테스트  (0) 2019.07.16
190715 LinkedList예제  (0) 2019.07.15
190715 Generics 예제  (0) 2019.07.15
190715 List, Iterator  (0) 2019.07.15