java打印数组常用的几种方法[通俗易懂]

java打印数组常用的几种方法[通俗易懂]java打印数组常用的几种方法1、使用for循环最”朴实无华“的方法,却也是屡试不爽的方法,直接打印变量名不成,逐个遍历打印一定是可以的!int[]intArray={1,2,3};for(inti=0;i<intArray.length;i++)System.out.println(intArray[i]);如果是多维数组的话,使用多层for循环嵌套就可以了。2、使用Arrays.toString()或Arrays.deepToString()对

大家好,又见面了,我是你们的朋友全栈君。

java打印数组常用的几种方法

1、使用 for 循环

最”朴实无华“的方法,却也是屡试不爽的方法,直接打印变量名不成,逐个遍历打印一定是可以的!
int[] intArray = {1, 2, 3};
for(int i = 0; i < intArray.length; i++)
System.out.println(intArray[i]);

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

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

对于一维数组,我们可以使用 Arrays.toString() 方法,它支持将任意类型的数组转换为字符串,示例如下,
int[] intArray = {1, 2, 3};
System.out.println(Arrays.toString(intArray)); // 打印结果:[1, 2, 3]

但对于多维数组,用 Arrays.toString() 打印就会出现和直接打印数组变量名时一样的问题,这时候,我们就需要使用 Arrays.deepToString() 方法了
String[][] strArray = {
{“print1”,“test1”},{“print2”,“test2”}};

//打印结果:[[Ljava.lang.String;@1b6d3586, [Ljava.lang.String;@4554617c]
System.out.println(Arrays.toString(strArray));

//打印结果:[[print1, test1], [print2, test2]]
System.out.println(Arrays.deepToString(strArray));

一维数组用 Arrays.toString() 方法,多维数组用 Arrays.deepToString() 方法,两者在具体实现上的区别,大家可以去看 Java 的源码,还是非常好懂的,这也是学习优秀编码习惯和思路的快捷方法!

3、使用 Arrays.asList()

需要说明的是,Arrays.asList() 方法只针对 Object 数组有效,打印基本数据类型(如int)的数组是不行的,
int[] intArray = {1, 2, 3};
System.out.println(Arrays.asList(intArray)); // 打印结果:[[I@1b6d3586]

Integer[] IntArray = new Integer[]{1, 2, 3};
System.out.println(Arrays.asList(IntArray)); // 打印结果:[1, 2, 3]

综合来看,Java 中打印数组最简单和通用的方法是使用 Arrays 类中的 toString() 或 deepToString() 方法;而当我们需要定制输出内容的格式时,使用 for 循环遍历则是比较方便的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131896.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 实用的在线网站

    目录文档类1.轻松玩转PDF2.Convertio:在线的文件转换器3.CleverPDF4.vvv文档在线导出工具5.微信公众号格式化编辑器6.ProcessOn:免费在线作图,实时协作7.ALLTOALL(在线格式转换)8.Office-Converter9.SuperTools(依奇在线超级转换工具)10.Ligh…

  • django的drf框架的优点_一个类要具有可序列化

    django的drf框架的优点_一个类要具有可序列化前言上一篇文章我们讲述了序列化,这篇就带大家一起来实现以下序列化Serializer我们使用序列化类Serializer,我们来看下源码结构,这里推荐使用pycharm左边导航栏的Structu

  • 电商后台管理系统主页布局[通俗易懂]

    电商后台管理系统主页布局[通俗易懂]目录一点睛1整体布局1.1先上下划分,在左右划分。1.2菜单分两级,并且可以折叠。2通过接口获取菜单数据二代码1新增主页Home.vue2注册组件element.js3修改main.js4新增欢迎组件Welcome.vue5修改路由index.js三测试效果四代码参考一点睛1整体布局1.1先上下划分,在左右划分。1.2菜单分两级,并且可以折叠。2通过接口获取菜单数据通过ax…

  • 代码生成器修改备注名_王者荣耀名字代码生成器

    代码生成器修改备注名_王者荣耀名字代码生成器1.model层生成时主键的字段是int32?2.Pcip_Msg中的IsAllClinics本是tinyintnotnull,但转成后是Byte?应该去?才对的.3.应能适应网络及本地中的有错数据库

  • mysql 1146 错误处理

    mysql 1146 错误处理在进行mysql 相关的备份,会出现1146错误。问题出现是因为之前把   mysql/data/ibdata1,ib_logfile0,ib_logfile1,ib_logfile2 文件删除了,mysql重启之后会自动生成这些文件的。但是之前的innodb引擎,就不能再访问了。特别注意一下: 删除ibdata1 文件的时候,必须要记得  这5张i…

  • 谁有FlashFXP可用注册码

    谁有FlashFXP可用注册码 急用,谢了

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号