java數組輸出

java數組輸出

輸出一個數組中的元素,咱們一般用for循環來作,好比:

[java] view plaincopy在CODE上查看代碼片派生到個人代碼片

    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]。


可是Java提供了更爲簡單的方法,這就是toString方法。具體作法以下:

[java] view plaincopy在CODE上查看代碼片派生到個人代碼片

    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]。


可是若是數組中的元素不是同一類型怎麼辦呢?好比:

[java] view plaincopy在CODE上查看代碼片派生到個人代碼片

    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]。


能夠看到打印出來的不是數組元素,而是對象的內存代號。若是要打印出數組元素怎麼辦呢?這裏咱們能夠用到deepToString。好比:

[java] view plaincopy在CODE上查看代碼片派生到個人代碼片

    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]]。java

相關文章
相關標籤/搜索