728x90
일차원 또는 다차원 배열의 원소를 문자열로 출력하는 방법에 대해 알아본다.
Java 배열에 toString 메서드
배열의 원소 값이 어떻게 이루어졌는지 확인하기 위해서 아래 코드를 사용하면 원하는 결과의 형태로 출력이 되지 않는다. 배열의 원소가 아닌 hexadecimal 값이 출력된다.
int[] arr = {1, 2, 3, 4, 5 };
System.out.println(arr.toString()); // hexadecimal 출력
✅ 배열의 원소를 문자열로 출력하려면, Arrays
클래스의 toString
, deepToString
메서드를
사용해야 한다.
Arrays 클래스 toString, deepToString 메서드
Arrays
클래스의 toString
과 deepToString
두 메서드 차이점으로는 N차원 배열을 다룰 수 있는지이다. toString 메서드는 일차원 배열을 출력할 때 사용하고, deepToString 메서드는 다차원 배열을 출력할 때 사용한다.
// 1차원 배열
int[] singleDimensionalArray = { 1, 2, 3, 4, 5 };
// [1, 2, 3, 4, 5]
System.out.println(Arrays.toString(singleDimensionalArray));
// 2차원 배열
int[][] multiDimensionalArray = new int[2][2];
multiDimensionalArray[0][0] = 1;
multiDimensionalArray[0][1] = 5;
multiDimensionalArray[1][0] = 30;
multiDimensionalArray[1][1] = 2;
// [[1, 5], [30, 2]]
System.out.println(Arrays.deepToString(multiDimensionalArray));
'Java' 카테고리의 다른 글
Effective Java 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2019.04.04 |
---|---|
Effective Java 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2019.04.04 |
Integer 클래스 valueOf, parseInt 메서드 차이점 (0) | 2019.04.04 |
JDBC execute, executeQuery, executeUpdate 메서드 특징 (0) | 2019.04.04 |
Java TimeUnit 사용하기 (1) | 2019.04.04 |
댓글