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 循环遍历则是比较方便的。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 模板语法[通俗易懂]

    什么是模板模板语法分类模板语法之变量语法为{{}}:在Django模板中遍历复杂数据结构的关键是句点字符.(也就是点)views.pytemplate/index.html注意

    2022年3月29日
    43
  • rst markdown_r语言markdown导出

    rst markdown_r语言markdown导出markdown文件转RST文件时遇到的一些问题最近需要把一些markdown文件转成RST文件,第一次接触RST文件,使用中会有一些语法问题需要注意。在这里做个记录。转化工具我们可以先采用工具对整体做个初步的转换。因为转换工具不能做到完美转换,在初步转换完成后再根据实际的显示情况进行下一步的调整。这里推荐一个网站:MD在线转换成RST如果不注册的话,每天最多可以转化10个文件。后续调整转换后的大体格式是正确的,包括不同级别的标题,一些加粗斜体显示等,但是很多细节还是要自己调整的。1.网页链

    2022年9月30日
    3
  • shell脚本常用命令及操作_shell脚本执行命令

    shell脚本常用命令及操作_shell脚本执行命令Linux常用命令ls常用命令ls-a列举出当前目录所有文件,包括隐藏文件ls-r正常列举顺序反序列化输出ls-t按照文件修改时间排序输出ls-S按照文件大小排序输出ls-l列举出文件名、文件的权限、所有者、文件大小等信息cd常用命令cd/usr/local/src切换到指定路径(使用绝对路径方式)cd~进入当前用户的家目录cd-进入上次目录cd..进入上一级目录cd.进入当前目录rm常用命令rm…

    2022年10月9日
    2
  • 什么是变限积分求导公式_积分上限函数求导法则

    什么是变限积分求导公式_积分上限函数求导法则自己理解:当积分上限为被积函数的自变量时,变限积分在某一点的导数等于被积分函数在这一点的值,就是说积分这一点的增量为被积分函数在这一点的值乘以自变量增量区间大小,求导求出来的就是这一点的导数即为被积分

    2022年8月4日
    15
  • 关于三极管的理解—根据IC符号简易迅速判断三极管导通情况

    关于三极管的理解—根据IC符号简易迅速判断三极管导通情况  很不幸,开始写博客的第一天就被师兄批评了。其实很对不起师兄,当年在大学学习模拟电路的时候我不太认真,那时候天天忙着和女朋友吃吃喝喝。。所以对于三极管的各种性质与基本运用场景缺乏较深的理解,仅仅只是知道导通、截止等几种判断方式而已。今天在设计电路时涉及到了运用三极管驱动光耦器件,以及通过三极管来驱动蜂鸣器等操作,在三极管的选材和设计上出现了低级的失误。检讨完毕后,翻出当年的模电书,配…

    2022年6月17日
    43
  • Matlab中random函数的使用

    Matlab中random函数的使用原文随机数生成方法:第一种方法是用random语句,其一般形式为              y=random(‘分布的英文名’,A1,A2,A3,m,n),表示生成m行n列的m×n个参数为(A1,A2,A3)的该分布的随机数。例如:(1)R=random(‘Normal’,0,1,2,4):生成期望为0,标准差为1的(2行4…

    2022年6月5日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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