728x90
그냥 배열의 값을 출력해 볼까요?
[ 코드 ]
public class PrintArray {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
System.out.println(arr); // ??
}
}
[ 결과 ]
[I@762efe5d
위와 같이 그냥 배열 변수(arr)를 출력하면 알수 없는 값이 출력된다.
여기서 출력된 값은 arr라는 변수가 가리키고 있는 [1, 2, 3, 4, 5] 값이 들어있는 메모리의 주소값이다.
arr를 그대로 출력하면, 위와 같이 메모리의 주소값이 출력되기 때문에,
배열을 출력하기 위해서는 반복문을 사용하거나, 배열을 출력할 수 있는 특별한 메소드를 사용해야 합니다.
방법 1. 반복문 사용하기
[ 코드 ]
public class PrintArray {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
[ 결과 ]
1
2
3
4
5
위 코드는 반복문을 사용해서
배열의 각 index값을 읽어서 값을 출력하였습니다.
방법 2. java.util.Arrays의 toString() 메소드 사용하기
[ 코드 ]
import java.util.Arrays;
public class PrintArray {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
System.out.println(Arrays.toString(arr));
}
}
[ 결과 ]
[1, 2, 3, 4, 5]
Arrays.toString(arr);
위 코드에서는 배열의 값을 출력하기 위해서 java.util.Arrays.toString() 메소드를 사용했다.
java.util.Arrays.toString() 메소드는
파라미터로 배열을 입력받아 배열에 정의된 값들을 문자열 형태로 만들어서 리턴해준다.
728x90
'개발&etc > JAVA' 카테고리의 다른 글
[JAVA] split된 문자열 List로 삽입하기 (0) | 2023.02.21 |
---|---|
[Java] 오름차순, 내림차순 정렬방법 - sort, Collections.sort() (0) | 2023.02.21 |
[JAVA] 삼항연사자 사용법&예제 (0) | 2023.02.20 |
[JAVA] 람다식/ 람다식 사용예제 -> (2) | 2023.02.20 |
[JAVA] int 배열 최댓값/최솟값 구하기 (0) | 2023.02.20 |