배열 내용 출력하는 방법
배열은 단순 System.out.println으로 출력 시 아래와 같이 원하는 값으로 출력되지 않는다.
int[] arr = {0, 1, 2, 4, 3};
System.out.println(arr);
// 출력: [I@b4c966a
따라서 배열의 요소들을 확인하고 싶을 경우
다른 추가적인 방법을 사용해야 하는데,
배열 내용을 출력하는 방법 중 가장 많이 사용되는 것은 2가지가 있다.
- 반복문을 이용한 출력
for문, while문 등을 통해 배열의 인덱스 하나 하나 들어가 요솟값을 출력한다. - 형변환을 이용한 출력
Arrays 메서드인 toString()를 사용하여 문자형으로 형변환하여 출력한다.
1. 반복문을 이용한 출력
for문, while문 등 반복문을 통해 각 인덱스 값에 들어가 그 값을 하나씩 출력하는 방식이다.
int[] arr = {0, 1, 2, 4, 3};
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i]+" ");
} // 출력: 0 1 2 4 3
int i = 0;
while (i<arr.length) {
System.out.print(arr[i++]+" ");
} // 출력: 0 1 2 4 3
2. 형변환을 이용한 출력
Arrays.toString(배열) 형식의 메서드를 사용하면, 간편하고 아름답게(?) 출력이 가능하다.
다만 Arrays 메서드이므로 import java.util.Arrays 해주어야 함.
int[] arr = {0, 1, 2, 4, 3};
System.out.println(Arrays.toString(arr));
//출력: [0, 1, 2, 4, 3]