文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java打印数组的方法有哪些

2023-07-02 11:30

关注

这篇“Java打印数组的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java打印数组的方法有哪些”文章吧。

在Java开发中有时候需要打印数组信息,下面是整理归纳的几种打印数组方法:(如下)

①、使用 for 循环打印

最简单的方法,逐个遍历打印

注:如果是多维数组的话,使用多层 for 循环嵌套就可以打印了。

一维数组:

public static void main(String[] args) {    int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};    // 普通for循环打印    System.out.println("普通for循环打印:");    for (int i = 0; i < arr.length; i++) {        System.out.print(arr[i] + "、");    }    System.out.println(); // 换行    // 增强for循环打印    System.out.println("增强for循环打印:");    for (int num : arr) {        System.out.print(num + "、");    }}

二维数组:

public static void main(String[] args) {      int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二维数组        for (int i = 0; i < arr.length; i++) {            for (int j = 0; j < arr[i].length; j++) {               System.out.print(arr[i][j] + "、");         }     } }

②、使用 Arrays.toString() 或 Arrays.deepToString()

对于一维数组,可以使用Arrays.toString()方法,它支持将任意类型的数组转换为字符串,代码如下:

public static void main(String[] args) {    int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};    //使用Array.toString()    System.out.println(Arrays.toString(arr));}

但对于多维数组,用 Arrays.toString() 就会出现和直接打印数组变量名时一样的问题,打印出来的是地址值。这时候,就需要使用 Arrays.deepToString() 方法了,如下图:

Java不会去使用多维数组,最多用到二维,因为Java会用到面向对象

public static void main(String[] args) {    int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二维数组    //使用Arrays.deepToString()    System.out.println(Arrays.deepToString(arr));}

一维数组用 Arrays.toString() 方法,多维数组用 Arrays.deepToString() 方法

③、使用 Arrays.asList()

该方法是将数组转化为list

以下几点需要注意:

(1)该方法不适用于基本数据类型

(byte,short,int,long,float,double,boolean),但可以用基本数据类型的封装类。比如int的封装类Integer.(Object 数组也是有效)

(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新

(3)不支持add和remove方法

    public static void main(String[] args) {        int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};        System.out.println(Arrays.asList(arr));        //打印结果:[[I@140e19d]    }
    public static void main(String[] args) {        Integer[] arr = new Integer[]{0,1,2,3,4,5,6,7,8,9};        System.out.println(Arrays.asList(arr));        //打印结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    }

补充:java byte数组打印

十六位数组打印输出

简单的方式

Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F};System.out.println(Arrays.toString(bs));

// 打印输出结果
[15, 31, 47, 63, 79, 95, 111]

更加通用一点的方式

byte[] bs = hexStringToByteArray("e04fd020ea3a6910a2d808002b30309d");System.out.println(Arrays.toString(bs));public static byte[] hexStringToByteArray(String s) {int len = s.length();byte[] data = new byte[len / 2];for (int i = 0; i < len; i += 2) {data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));}return data;}

// 打印输出结果
[-32, 79, -48, 32, -22, 58, 105, 16, -94, -40, 8, 0, 43, 48, 48, -99]

普通数组打印输出

byte[] bs = "你好,这是一段字符串!".getBytes();System.out.println(Arrays.toString(bs));

// 打印输出结果
[-28, -67, -96, -27, -91, -67, -17, -68, -116, -24, -65, -103, -26, -104, -81, -28, -72, -128, -26, -82, -75, -27, -83, -105, -25, -84, -90, -28, -72, -78, -17, -68, -127]

以上就是关于“Java打印数组的方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯