백준 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 |
---|