보통 자바의 배열을 출력하면 주소값이 나옵니다.
배열의 요소를 확인하고 싶은데 이러면 출력 시 무척 불편합니다. 이를 해결하는 방법을 소개해드리겠습니다.
배열 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
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Java' 카테고리의 다른 글
Java System.arraycopy() 사용해서 복사하기 (0) | 2022.07.16 |
---|---|
Java 라이브러리, jar 파일 추가하기 (0) | 2022.07.16 |
Java input 파일 입력받기 (파일 입출력) (0) | 2022.07.07 |
Java 문자열 숫자형으로 변환(str to int), 숫자형 문자열로 변환(int to str) (0) | 2022.07.07 |
Java 이클립스 Formatter 설정 + Save Actions (0) | 2022.07.05 |