개발

자바 배열 출력

동고킴 2016. 3. 27. 23:58
반응형

디버그 시 용이한 자바 배열 출력 방법

(출처 : https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html)



단일 배열


Arrays 클래스의 toString 사용.(정확히 말하자만 Object 클래스의 toString이다.)
단일 배열만 가능

1
2
3
4
5
int[] intArray1 = {1,2,3};
int[][] intArray2 = {{1,1,1}, {2,2,2}, {3,3}};
 
System.out.println("1차원 배열 : " + Arrays.toString(intArray1));
System.out.println("2차원 배열 : " + Arrays.toString(intArray2));
cs


결과

1
2
1차원 배열 : [123]
2차원 배열 : [[I@3a2c4ede, [I@32edeea8, [I@22cf71b7]





다중 배열


Arrays 클래스의 deepToString 사용. 2차, 3차 등 다중 배열 바로 출력가능

1
2
3
4
5
int[][] intArray2 = {{1,1,1}, {2,2,2}, {3,3}};
int[][][] intArray3 = {{{1,1}, {2,2}}, {{3,3}}};
 
System.out.println("2차원 배열 : " + Arrays.deepToString(intArray2));
System.out.println("3차원 배열 : " + Arrays.deepToString(intArray3));



결과

1
2
2차원 배열 : [[111], [222], [33]]
3차원 배열 : [[[11], [22]], [[33]]]

  




반응형