>Java >java지도 시간 >내 Java 어레이가 해당 값 대신 이상한 문자를 인쇄하는 이유는 무엇입니까?

내 Java 어레이가 해당 값 대신 이상한 문자를 인쇄하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-27 06:24:10924검색

Why Does My Java Array Print Strange Characters Instead of Its Values?

Java의 배열 출력 이해

예기치 않게 이상한 문자와 숫자를 인쇄하는 배열에 직면했을 때 배열의 기본 동작을 이해하는 것이 중요합니다.

귀하의 경우 코드는 5개의 요소가 있는 int 배열 'arr'을 정의합니다. 각 요소에 값을 할당하지만 'System.out.println(arr)'을 사용하여 배열을 인쇄하면 '[I@3e25a5'와 같은 출력이 표시됩니다. 모든 객체에는 'toString()' 메서드가 있기 때문입니다. 기본적으로 이는 int 배열로 관찰할 때 객체의 클래스 이름과 해시코드를 나타냅니다.

배열의 실제 값을 인쇄하려면 다음 두 가지 옵션이 있습니다.

1. 'Arrays.toString(arr)'

'java.util' 패키지의 'Arrays.toString(arr)' 메소드를 사용하면 배열의 내용을 표시하는 편리한 방법을 제공합니다. 이 방법을 사용하면 'arr' 배열의 값을 나타내는 '[20, 50, 40, 60, 100]'과 같은 출력을 얻게 됩니다.

2. For 루프 사용

for 루프를 사용하여 배열을 반복할 수도 있습니다.

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

이렇게 하면 배열의 각 요소를 반복하고 해당 값을 인쇄하여 결과를 얻습니다. 'Arrays.toString(arr)'을 사용한 것과 동일한 출력입니다.

위 내용은 내 Java 어레이가 해당 값 대신 이상한 문자를 인쇄하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.