美文网首页
Java中打印数组的三种方式

Java中打印数组的三种方式

作者: 泰山小鸟 | 来源:发表于2019-02-16 10:52 被阅读0次

说明:System.out.println(array);
这样是不行的,这样打印是的是数组的首地址。

Arrays.toString(array);

一维数组

  • 定义一个数组:

    int[] array = {1, 2, 3, 4, 5};

  1. 传统的 for 循环:

    for(int i=0;i<array.length;i++)
    {
    System.out.println(a[i]);
    }

  2. for each 增强循环:

    for(int a : array)
    System.out.println(a);

  3. 利用Array类中的toString方法

    int[] array = {1,2,3,4,5};
    System.out.println(Arrays.toString(array));

关于for each

for each语句是java5的新特征之一,在遍历数组集合方面,for each为开发人员提供了极大的方便。

for each语句是for语句的特殊简化版本,但是for each语句并不能完全取代for语句,然而,任何的for each语句都可以改写为for语句版本。

for each并不是一个关键字,习惯上将这种特殊的for语句格式称之为for each语句。从英文字面意思理解for each也就是for 每一个的意思。实际上也就是这个意思。

for each直接()中声明了arg引用,不需要在代码块中专门声明。int i也不再必要了,for each会循环到args中无值可取为止。

显然,单纯为了遍历数组或容器对象中的每个元素,for each比for-index在编码上更合适。在可读性方法,for each很容易让人知道设计者希望遍历冒号后面对象的全部元素。

String[] args = {"a", "b", "c"};
for (String arg : args) {
System.out.println(arg);
}

哪些类型的对象可以适用for each

  • 数组
  • Collection类
  • 任何实现了Iterable接口的自定义类
    (根据面向接口的思想,Deolin习惯把第三类对象称之为“可迭代的”对象)

第一类,第二类在实际开发中经常用到,而第三类能够适用for each的原因需要通过源码来进行分析。

二维数组

  • 对于二维数组也对应这三种方法,定义一个二维数组:

    int[] [] magicSquare =
    {
    {16,3,2,13},
    {5,10,11,8},
    {9,6,7,3}
    };

  1. 传统的for循环方式

    for(int i=0;i<magicSquare.length;i++)
    {
    for(int j=0;j<magicSquare[i].length;j++)
    {
    System.out.print(magicSquare[i][j]+" ");
    }
    System.out.println(); //换行
    }

  2. for each 增强循环

    for(int[] a:magicSquare)
    {
    for(int b:a)
    {
    System.out.print(b+" ");
    }
    System.out.println();//换行
    }

  3. 利用Array类中的toString方法

    for(int i=0;i<magicSquare.length;i++)
    System.out.println(Arrays.toString(magicSquare[i]));

相关文章

  • Java 几种打印 Array 数组内容的技巧

    问:Java 中打印数组内容的方式有哪些? 答:下面是几种常见的打印方式。 方法一:使用循环打印。 输出: 方法二...

  • Java中打印数组的三种方式

    说明:System.out.println(array);这样是不行的,这样打印是的是数组的首地址。 Arrays...

  • Java 打印PDF文档

    本文将介绍如何在Java应用程序中打印PDF文档。一般有以下三种常见打印方式: ① 静默打印 ② 显示打印对话框打...

  • 【javase04~数组】

    【部分内容来自网络,侵删】 数组 一维数组 在java中有三种方式定义数组: 可以通过length获取数组的长度。...

  • Java打印Array数组的方法

    在Java中打印Array数组的方法,这里主要总结了有四种:(1)通过循环打印数组(2)使用 Arrays.toS...

  • 打印日志

    Java中打印日志的几种方式 - CheerForU - CSDN博客

  • C++声明数组

    C++学习 C++中创建数组的方式有三种方式

  • shell脚本(1)小试牛刀

    1、终端打印 echo不同打印方式的比较: 2、打印彩色输出 3、关联数组(类似OC中的NSDictionary)...

  • 二维数组的初始化 java

    java初始化二维数组的三种方式[https://www.cnblogs.com/aademeng/article...

  • Java数组操作的十大方法

    原文请戳这里 Top 10 Methods for Java Arrays 0.定义数组 1.在Java中打印一个...

网友评论

      本文标题:Java中打印数组的三种方式

      本文链接:https://www.haomeiwen.com/subject/lwlbeqtx.html