Java에서 배열을 인쇄하는 간단한 방법
5602 단어 beginnersjavaprogrammingtutorial
..그래서 내 프로그램에서 문제가 발생할 경우 쉽게 디버깅할 수 있도록 이러한 배열 시각화가 내 출력에 나타나기를 원합니다.
내가 한 일을 짐작할 수 있습니까?
예, 소스 코드 1에서 볼 수 있듯이 객체 배열을 인쇄하려고 합니다.
소스 코드 1:
int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr);
그러면 다음과 같은 출력이 생성됩니다...
출력 1:
[I@24d46ca6
그런 다음 Java에서 개체를 인쇄하려고 하면 개체의 메모리 위치가 인쇄된다는 것을 깨달았습니다.
그런 다음 원하는 결과를 얻을 수 있도록 나만의 배열 시각화를 위한 코드를 구현해야 한다고 생각했습니다.
그래서 소스코드 2에서 보시다시피 코드를 구현하기로 했습니다.
소스 코드 2:
int[] arr = {1, 2, 3, 4, 5};
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i == arr.length-1)
System.out.print(arr[i]);
else
System.out.print(arr[i] + ", ");
}
System.out.println("]");
내 코드가 출력 2에서 원하는 대로 배열을 인쇄할 수 있었기 때문에 성공했습니다.
출력 2:
[1, 2, 3, 4, 5]
Java의
Arrays
클래스에 대한 설명서를 읽은 후 배열을 인쇄하는 데 사용할 수 있는 한 가지 방법이 있다는 것을 알게 되었습니다. 메서드는 .toString()
이며 구문 1에서 볼 수 있듯이 하나의 매개 변수를 사용합니다.구문 1:
public static String toString(int[] a)
a
는 배열입니다. 소스 코드 3은 이 방법을 구현한 것입니다.
소스 코드 3:
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));
그리고 훨씬 적은 수의 코드로 이 방법을 구현하면 소스 코드 2와 동일한 결과가 나타납니다.
출력 3:
[1, 2, 3, 4, 5]
따라서 보기 좋게 배열을 출력하고자 한다면
toString()
클래스에서 오는 Arrays
메소드를 사용할 수 있습니다. 또한 이 문서에서는 정수 배열을 예로 사용하지만 이 메서드는 short
, boolean
등과 같은 다양한 데이터 유형의 인수를 사용할 수도 있습니다.표지 이미지:
https://i.picsum.photos/id/354/1920/720.jpg?hmac=WuwPQPiZ87_tIKjOq3jreJ3EtT-b-Mn4HpETLfusBv4
다른 이미지:
https://www.kirupa.com/html5/images/shuffled_200.png
Reference
이 문제에 관하여(Java에서 배열을 인쇄하는 간단한 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/luthfisauqi17/simple-way-to-print-array-in-java-1ljf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)