Java

[Java] 배열의 값을 출력하기(반복문, Arrays.toString())

hyomee2 2024. 8. 11. 02:53
public class PrintArray {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        System.out.println(array);
    }
}

 

배열 array을 출력하는 코드를 위와 같이 작성했다.

하지만 출력해보면 결과는 아래와 같다.

 

이 결과값은 배열 array의 메모리 주소값이다.

즉, 배열 변수를 출력하게 되면 메모리 주소값이 출력되므로 

배열에 있는 원소들을 출력하기 위해서는 반복문을 이용하거나,

java.util.Arrays 패키지의 toString() 메소드를 사용해주어야 한다.

 

 

방법 1. 반복문 이용하기

public class PrintArray {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        for (int i = 0; i < array.length; i++)
            System.out.print(array[i] + " ");
    }
}

for 문을 이용해주었다.

결과는 아래와 같이 배열의 각 원소들이 출력된다.

 

 

방법 2. java.util.Arrays의 toString() 메소드 이용하기

public class PrintArray {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};
        System.out.println(Arrays.toString(array));
    }
}

실행 결과는 아래와 같다.

 

toString() 메소드java.util.Arrays 패키지에 있는 메소드로, 

Arrays.toString(배열이름) 

형태로 사용할 수 있다.

이 메소드는 파라미터로 입력받은 배열의 요소들을 쉼표로 구분한 뒤 대괄호로 감싸 문자열 형태로 반환한다.

만약 위의 방법1의 출력 결과처럼 각 요소만 출력하고 싶다면 문자열을 조작해주어야 한다.

toString 메소드를 이용하기 위해선 java.util.Arrays을 import 해줘야 한다.