java 그룹 출력의 실례 코드

1695 단어 java배열 출력
하나의 그룹의 요소를 출력합니다. 우리는 보통 for 순환으로 합니다. 예를 들어:

package test;

public class Test {

public static void main(String args[]){
int arr[]={1,2,3};
System.out.print("[");
for(int i=0; i<arr.length-1; i++)
System.out.print(arr[i]+", ");
System.out.println(arr[arr.length-1]+"]");
  

 }
}

출력 결과: [1,2,3].
그러나 자바는 더 간단한 방법을 제공했다. 이것이 바로 toString 방법이다.구체적인 방법은 다음과 같다

package test;

import java.util.Arrays;

public class Test {

public static void main(String args[]){
int arr[]={1,2,3};

System.out.println(Arrays.toString(arr));
 }
}

출력 결과: [1,2,3].
그런데 만약에 수조 중의 원소가 같은 유형이 아니면 어떡하지?예:

package test;

import java.util.Arrays;

public class Test {

public static void main(String args[]){
int[] arr={1,2,3};
String[] str={"aaa","bbb"}; 
Object[] array = {arr,str};
System.out.println(Arrays.toString(array));
 }
}

출력 결과: [[]I@158f9d3, [Ljava.lang.String;@79a2e7].
인쇄된 것은 그룹 요소가 아니라 대상의 메모리 번호입니다.그룹 요소를 출력하려면 어떻게 합니까?여기에서 우리는 deep To String을 사용할 수 있다.예:

package test;

import java.util.Arrays;

public class Test {

public static void main(String args[]){
int[] arr={1,2,3};
String[] str={"aaa","bbb"}; 
Object[] array = {arr,str};
System.out.println(Arrays.deepToString(array));
 }
}

출력 결과: [[1, 2, 3], [aaa, bbb]].

좋은 웹페이지 즐겨찾기