Java에서 배열을 인쇄하는 간단한 방법

Java 프로그래밍 언어로 배열을 처음 배웠을 때, 다음 예제와 같이 인터넷에서 배열의 시각화에 깊은 인상을 받았습니다.



..그래서 내 프로그램에서 문제가 발생할 경우 쉽게 디버깅할 수 있도록 이러한 배열 시각화가 내 출력에 나타나기를 원합니다.

내가 한 일을 짐작할 수 있습니까?

예, 소스 코드 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

    좋은 웹페이지 즐겨찾기