Java 배열 요소 한번에 출력하기 + Arrays.toString()
🧑‍💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Java

Java 배열 요소 한번에 출력하기 + Arrays.toString()

보통 자바의 배열을 출력하면 주소값이 나옵니다.

배열의 요소를 확인하고 싶은데 이러면 출력 시 무척 불편합니다. 이를 해결하는 방법을 소개해드리겠습니다.


 

 

 배열 print 

그대로 출력하면

public class Test {

	public static void main(String[] args) {
		int arr[] = { 1, 2, 3, 4, 5 };

		System.out.println(arr);
	}
}

예를 들어서 위와 같은 5개의 원소를 가진 배열이 있다고 가정합시다.

// 출력
[I@6bf2d08e

그러면 System.out.println() 을 이용해서 arr 을 찍어보면 주소값이 나옵니다.

이는 우리가 원하는 값이 아닙니다.

 

 

 

 배열 요소 한번에 출력하기 

1차원 배열

Arrays.toString(arr)

Arrays 에 있는 toString 메소드를 이용하면 바로 배열의 요소들을 한 번에 볼 수 있습니다.

import java.util.Arrays;


public class Test {

	public static void main(String[] args) {
		int arr[] = { 1, 2, 3, 4, 5 };

		System.out.println(arr);
		System.out.println(Arrays.toString(arr));
	}
}
// 출력
[I@6bf2d08e
[1, 2, 3, 4, 5]

주소값이 아닌 배열의 요소가 한 눈에 출력이 됩니다.

 

2차원 배열

import java.util.Arrays;


public class Test {

	public static void main(String[] args) {
		int[][] arr = new int[5][5];

		// 배열 입력
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr.length; j++) {
				arr[i][j] = i + j;
			}
		}
		System.out.println(arr + "\n");

		// 다차원 배열 출력
		for (int i = 0; i < arr.length; i++) {
			System.out.println(Arrays.toString(arr[i]));
		}
	}
}
// 출력
[[I@6bf2d08e

[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
[3, 4, 5, 6, 7]
[4, 5, 6, 7, 8]

만약 2차원 배열에서 Arrays.toString() 을 사용하고 싶다면 위와 같이 반복문을 돌며 출력하시면 됩니다.

 

 

 

 

 

 

 

 

# java 배열 요소 확인 # java Arrays.toString # java 2차원 배열 한번에 # java 리스트 요소 한번에

# java 배열 요소 한번에 출력 # java 배열 출력 # java 배열 요소 보기


 

728x90