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 중국어 웹사이트의 기타 관련 기사를 참조하세요!