Java中打印数组的方法

Java中打印数组的方法

在java中,我们是无法直接打印数组的,很多时候我们根据自己的感觉会直接使用.toString()方法,但是运行后发现打印出来的是引用地址,那么在Java中打印数组呢?这里我总结了三种方法,不过归根结底还是一种方法,循环遍历拿出数组内的每一个元素然后打印出来。具体三种方法如下:

方法一:For循环

使用for循环的方法来打印数组内的元素应该是日常使用中最频繁的吧,非常的简单,直接上代码:

    public static void main(String[] args) {
        String[] arr = {"one", "two", "three"};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

 

方法二:For each循环

这种方法总感觉用的不多,代码量表面上要少于第一种方法,但是在现实开发中用idea开发java的话直接arr.fori回车就可以直接生成循环语句了,还是上代码吧:

    public static void main(String[] args) {
        String[] arr = {"one", "two", "three"};
        for (String str : arr){
            System.out.println(str);
        }
    }

 

方法三:Arrays.toString()方法

这种方法一般也没有怎么用过,查看源码后发现本质还是for循环,不过这个使用了StringBuilder,这里要说明一点的是为什么用StringBuilder而不用String,StringBuilder的内容是可以变化的,而String的内容是不可以变化的,每次改变String的值其实是创建了一个新的对象,这里由于需要不断的给字符串增加内容,所以使用了StringBuilder,其他的还是看源码吧:

    public static String toString(Object[] a) {
        if (a == null)
            return "null";

        int iMax = a.length - 1;
        if (iMax == -1)
            return "[]";

        StringBuilder b = new StringBuilder();
        b.append('[');
        for (int i = 0; ; i++) {
            b.append(String.valueOf(a[i]));
            if (i == iMax)
                return b.append(']').toString();
            b.append(", ");
        }
    }

 

 

本文仅代表作者观点,不代表本站立场。 本文系作者授权发表,未经许可,不得转载。
网红IT » Java中打印数组的方法

发表评论

提供最优质的资源集合

立即查看 了解详情