JAVA

for each 로 다중배열 출력하기

Sun720 2022. 7. 14. 21:10

백준 1018 체스판 다시 칠하기를 풀면서 2차 배열을 다루고 있던 중, 다차원 배열을 어떻게 출력하지란 궁금증이 생겼다.

Arrays.toString 으로 배열을 출력할 수 있지만. 내가 원하는 대로 커스텀 하기 위해서 for each 로 반복문을 출력하려고 했다.

1차 배열을 출력한 경우는 흔했지만 2차 배열을 출력하는 일은 자주 있지 않아서 이번 기회에 잊어버리지 말고 기억해두고자 출력 방법을 알아보았다.

 

char[][] chessCell ={{'b', 'w'},{'w', 'b'}};

for (char[] valRow : chessCell) {
    for (char valCol : valRow) {
        System.out.print(valCol + " ");
    }
    System.out.println();

}

 

 

 

참고하기.

 

더보기

https://www.educative.io/answers/how-to-print-multi-dimensional-arrays-in-java

class Main {
    public static void main( String args[] ) {
      
      // 1-D array
      int[] arr = {0, 1, 2, 3, 4}; 

      // 2-D array
      int[][] matrix = {
          {0, 1, 2}, {2, 3, 4}, {5, 6, 7}
        }; 
      
      // 3-D array
      int[][][] multiDimArray= { 
          { 
            {0, 1}, {2, 3}, {3, 4} 
          }, 
          { 
            {5, 6}, {7, 8}, {8, 9}
          }
        };

      System.out.print("1-D Array: \n[");
      // printing a 1-D array using loop
      for (int n: arr) {  
          System.out.print(n + " "); // printing each item
      }
      System.out.println("]\n");

      System.out.print("2-D Array: \n[");
      // printing a 2-D array using two nested loops
      for (int[] array: matrix) { 
        System.out.print("[");
        for (int n: array) {  
          System.out.print(n + " "); // printing each item
        }
        System.out.print("]"); // printing new line
      }
      System.out.println("]\n");

      System.out.println("3-D Array: ");
      // printing a 3-D array using three nested loops
      for (int[][] m: multiDimArray) { 
        System.out.print("[");
        for (int[] a: m) {
          System.out.print("[");
          for (int n: a) { 
            System.out.print(n + " "); // printing each item
          }
          System.out.print("]"); 
        } 
        System.out.print("]");     
      }
      System.out.println("]");

    }
}

 

 

 

 

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA 용어] 메소드에서 매개변수와 인수의 차이점은?  (0) 2022.07.02