>Java >java지도 시간 >Java 배열을 표시할 때 `System.out.println()`이 이상한 출력을 인쇄하는 이유는 무엇이며 해당 요소를 올바르게 인쇄하려면 어떻게 해야 합니까?

Java 배열을 표시할 때 `System.out.println()`이 이상한 출력을 인쇄하는 이유는 무엇이며 해당 요소를 올바르게 인쇄하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-28 04:14:09356검색

Why Does `System.out.println()` Print a Strange Output When Displaying a Java Array, and How Can I Correctly Print Its Elements?

Java의 배열: 신비한 출력 풀기 및 배열 요소 인쇄

Java 배열은 Java의 요소 컬렉션을 저장하고 조작하는 편리한 방법을 제공합니다. 같은 유형. 그러나 System.out.println()을 사용하여 배열을 인쇄할 때 예기치 않은 출력이 발생할 수 있습니다.

다음 코드 조각을 고려하세요.

int[] arr = new int[5];

arr[0] = 20;
arr[1] = 50;
arr[2] = 40;
arr[3] = 60;
arr[4] = 100;

System.out.println(arr);

이 코드를 실행하면 출력이 생성됩니다. "[I@3e25a5"와 유사합니다. 이 출력은 객체의 클래스 이름("[I")과 메모리의 배열 주소("3e25a5")를 나타냅니다.

배열의 실제 요소를 표시하려면 다음 중 하나를 사용할 수 있습니다. 기술:

  1. Java.util.Arrays.toString():

    System.out.println(java.util.Arrays.toString(arr));

    이 유틸리티 메소드는 배열의 문자열 표현을 반환합니다. 사각형 안에 요소를 포함 대괄호.

  2. 배열을 통한 반복:

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

    이 루프는 배열을 반복하며 각 요소를 별도의 줄에 인쇄합니다.

이러한 기술을 활용하면 원하는 것을 얻을 수 있습니다. 배열의 정확한 숫자를 나타내는 출력입니다.

위 내용은 Java 배열을 표시할 때 `System.out.println()`이 이상한 출력을 인쇄하는 이유는 무엇이며 해당 요소를 올바르게 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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