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

相关文章
相关标签/搜索