배열 내용 출력하는 방법

배열은 단순 System.out.println으로 출력 시 아래와 같이 원하는 값으로 출력되지 않는다.

 

        int[] arr = {0, 1, 2, 4, 3};
        
        System.out.println(arr);
        // 출력: [I@b4c966a

 

 

따라서 배열의 요소들을 확인하고 싶을 경우

 

다른 추가적인 방법을 사용해야 하는데,

 

배열 내용을 출력하는 방법 중 가장 많이 사용되는 것은 2가지가 있다.

 

 

  1. 반복문을 이용한 출력
    for문, while문 등을 통해 배열의 인덱스 하나 하나 들어가 요솟값을 출력한다.

  2. 형변환을 이용한 출력
    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]