소프트웨어 개발/Java - Basic

배열및 다차원배열 출력방법

늘근이 2016. 3. 19. 11:45

파이썬등에서 배열 출력하는건 사실 일도아니다.

다만, 자바는 static method를 통해서 출력하거나 직접 출력함수를 작성해야 한다.


예를들어, 아래와 같이 출력함수를 간단하게 만들어볼수있다.

 public static void printArray(int[][] array) {
  for (int i = 0; i < array.length; i++) {
   for (int j = 0; j < array[i].length; j++) {
    System.out.print(" " + array[i][j]);
   }
   System.out.println();
  }
 }

결과

 14 14 14 14 14 14 0
 20 20 20 20 20 20 0
 85 85 85 85 85 85 0
 60 60 60 60 60 60 0
 77 77 77 77 77 77 0
 99 99 99 99 99 99 0
 0 0 0 0 0 0 0


다만, Arrays 클래스에 있는 static method의 간편함을 즐겨볼수있다.

System.out.println(Arrays.deepToString(distance));

결과

[[14, 14, 14, 14, 14, 14, 0], [20, 20, 20, 20, 20, 20, 0], [85, 85, 85, 85, 85, 85, 0], [60, 60, 60, 60, 60, 60, 0], [77, 77, 77, 77, 77, 77, 0], [99, 99, 99, 99, 99, 99, 0], [0, 0, 0, 0, 0, 0, 0]]


다차원배열일 경우, deepToString() 메서드를 쓰면 되고,

그냥 배열일 경우 ToString()을 써서 출력하면 된다.