728x90
반응형
질문 : Java 배열을 인쇄하는 가장 간단한 방법은 무엇입니까?
Java에서 배열은 toString()
재정의하지 않으므로 직접 인쇄하려고하면 Object.toString()
정의 된대로 className
+ '@'+ hashCode
16 진수를 얻습니다.
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray); // prints something like '[I@3343c8b3'
그러나 일반적으로 우리는 실제로 [1, 2, 3, 4, 5]
와 같은 것을 더 원합니다. 가장 간단한 방법은 무엇입니까? 다음은 몇 가지 입력 및 출력의 예입니다.
// Array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};
//output: [1, 2, 3, 4, 5]
// Array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};
//output: [John, Mary, Bob]
답변
Java 5부터 배열 내의 배열에 대해 Arrays.toString(arr)
또는 Arrays.deepToString(arr)
Object[]
버전은 배열의 각 객체에서 .toString()
을 호출합니다. 출력은 사용자가 요구하는 정확한 방식으로 장식됩니다.
예 :
- 단순 배열
String[] array = new String[] {"John", "Mary", "Bob"}; System.out.println(Arrays.toString(array));
- 출력
[John, Mary, Bob]
- 출력
- 중첩 배열:
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}}; System.out.println(Arrays.toString(deepArray)); //output: [[Ljava.lang.String;@106d69c, [Ljava.lang.String;@52e922] System.out.println(Arrays.deepToString(deepArray));
- 출력
[[John, Mary], [Alice, Bob]]
- 출력
double
배열 :
double[] doubleArray = { 7.0, 9.0, 5.0, 1.0, 3.0 }; System.out.println(Arrays.toString(doubleArray));
- 출력
[7.0, 9.0, 5.0, 1.0, 3.0 ]
- 출력
int
배열 :
int[] intArray = { 7, 9, 5, 1, 3 }; System.out.println(Arrays.toString(intArray));
- 출력
[7, 9, 5, 1, 3 ]
- 출력
출처 : https://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a-java-array
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
Try / Catch를 사용하지 않고 JavaScript에서 문자열이 유효한 JSON 문자열인지 확인하는 방법 (0) | 2021.11.26 |
---|---|
java.time.LocalDateTime과 java.util.Date 간 변환 (0) | 2021.11.24 |
JavaBean의 역할 (0) | 2021.11.24 |
JavaScript에서 이메일 주소를 확인하는 방법 (정규식) (0) | 2021.11.24 |
Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법 (0) | 2021.11.23 |