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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pandas dropna删除有空值的行_pandas中导出缺失值

    pandas dropna删除有空值的行_pandas中导出缺失值pandas删除空数据行及列dropna()importpandasaspd#删除含有空数据的全部行df4=pd.read_csv(‘4.csv’,encoding=’utf-8′)df4=df4.dropna()#可以通过axis参数来删除含有空数据的全部列df4=df4.dropna(axis=1)#可以通过subset参数来删除在age…

    2025年12月2日
    5
  • python计算基尼系数_PHP算法

    python计算基尼系数_PHP算法什么是基尼系数基尼系数是指国际上通用的、用以衡量一个国家或地区居民收入差距的常用指标。是20世纪初意大利经济学家基尼,于1922年提出的定量测定收入分配差异程度的指标。它是根据洛伦兹曲线找出了判断分配平等程度的指标(如下图)。设实际收入分配曲线和收入分配绝对平等曲线之间的面积为A,实际收入分配曲线右下方的面积为B。并以A除以A+B的商表示不平等程度。这个数值被称为基尼系数或称洛伦茨系…

    2022年8月31日
    4
  • Kafka容错性测试

    Kafka容错性测试1.查看topic信息(“副本”是为该分区复制日志的节点列表,无论它们是引导者还是当前处于活动状态,“isr”是“同步”副本的集合。这是副本列表的子集,当前仍处于活动状态并追随领导者。)[hadoop@hadoop000tmp]$kafka-topics.sh–describe–zookeeperhadoop000:2181–topicmy-replicated-topi…

    2022年7月25日
    9
  • C++ nullptr

    c++nullptr

    2022年4月6日
    40
  • Vue集成activity工作流

    Vue集成activity工作流情景:由于activiti与系统应用主题样式出入较大,协商后决定将activiti的editor-app放在前台。ps:内网开发,无图,凭记忆摘取主要内容。步骤:将activiti放在public即静态目录下。 通过iframe在相应的前台工作流界面引入activiti的model.html(最外层的主html,名字可能有出入)。 mounted时将this,即vuecompo…

    2022年6月10日
    271
  • hostapd中beacon流程

    hostapd中beacon流程hostapd中beacon流程ieee802_11_build_ap_params()-ieee802_11_set_beacon()–ieee802_11_set_beacons()—handle_assoc()—hostapd_2040_coex_action()—hostapd_intolerant_add()—update_ht_state()—ap_…

    2022年5月11日
    41

发表回复

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

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