Java数组打印的几种方式

news2024/10/7 12:18:48

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习!

欢迎志同道合的朋友一起加油喔🦾🦾🦾
目标梦想:进大厂,立志成为一个牛掰的Java程序猿,虽然现在还是一个🐒嘿嘿
谢谢你这么帅气美丽还给我点赞!比个心


目录

前言

1.“一维数组”:

(1) for循环

(2) 调用Arrays.toString()

2.”二维数组“:

(1) for循环

(2) Arrays.toString()

(3) Arrays.deepToString()



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

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

//定义一个数组:
int[] array={1,2,3,4,5};

错误打印方式;

for (int i=0; i<array.length; i++){
    System.out.print(array);
}

输出:

[I@119d7047

解释:

  • 变量arr作为引用数据类型,保存的是数组内存中的地址
  • 直接使用System.out.print(array)打印的是数组的首地址

1.“一维数组”:

(1) for循环

(1.1)普通for循环

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

(1.2)增强for循环

for(int j:array){
    System.out.print(j);//在这里调整输出
}

输出:

12345

(2) 调用Arrays.toString()

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

System.out.println(Arrays.toString(array))

输出:

[1, 2, 3, 4, 5]

2.”二维数组“:

Java实际没有多维数组,只有一维数组,“二维数组”实际上就是“数组元素为数组的一维数组”

//定义一个“二维数组”
int[][] array = {{1,2,3,4},
                 {5,6,7,8},
                 {9,10,11,12}};

(1) for循环

(1.1)普通for循环

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

(1.2)增强for循环

        for(int[] arr:array){
            for(int j:arr){
                System.out.print(j+" ");//这里必须双引号(字符串)
            }
            System.out.println();	//换行
        }

输出:

1 2 3 4 
5 6 7 8 
9 10 11 12 

(2) Arrays.toString()

(2.1)增强for循环+Arrays.toString()

for(int[] arr:array){
    System.out.println(Arrays.toString(arr));
}

输出:

[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]

(2.2)直接对"二维数组"使用Arrays.toString() 

System.out.println(Arrays.toString(array));

 输出:

[[I@119d7047, [I@776ec8df, [I@4eec7777]

解析:

为什么直接使用Arrays.toString()输出的是三个地址?

  • 因为int[][] array里面存的是三个引用类型的一维数组
  • 因此Arrays.toString()打印的自然就是这三个数组的地址
  • 这时候,就需要使用 Arrays.deepToString()方法了
  • 需要再进一层才能打印出这三个数组的具体元素,就像(2.1)那样

(3) Arrays.deepToString()

 Arrays.deepToString()方法 返回指定数组“深层内容”的字符串表示形式。

System.out.println(Arrays.deepToString(arr));

输出:

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/415981.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

独立看门狗(IWDG)实验

独立看门狗简介 单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环&#xff0c; 看门狗电路就是为了避免这种情况的发生 。IWDG&#xff08;Independent watchdog&#xff09;独立看门狗&#xff0c;可以用来检测并解决由于软件错误导致的故障&#xff0c;当计数器…

使用 ArcGIS Pro 进行土地利用分类的机器学习和深度学习

随着技术进步&#xff0c;尤其是地理信息系统 (GIS)工具的进步&#xff0c;可以更有效地对土地利用进行分类。分类的使用可用于识别植被覆盖变化、非法采矿区和植被抑制区域&#xff0c;这些只是土地利用分类的众多示例中的一部分。 分类的一大困难是确定要解决的问题的级别。…

MongoDB 聚合管道中使用数组表达式运算符断言数组($isArray)

数组表达式运算符主要用于文档中数组的操作&#xff0c;接上一篇&#xff1a; MongoDB 聚合管道中使用数组表达式运算符&#xff08;$concatArrays合并数组&#xff09;https://blog.csdn.net/m1729339749/article/details/130162048本篇我们主要介绍数组表达式运算符中用于断…

在windows上安装部署cicd

安装步骤 下载gitlab-runner&#xff0c;官网地址如下&#xff1a; https://docs.gitlab.com/runner/install/windows.html在任意位置创建文件夹&#xff0c;并把安装程序放入文件夹中 安装gitlab-runner 注意需要使用管理员权限&#xff0c;打开powershell才能运行 cd C:\Gi…

多智能体深度强化学习在移动边缘计算的联合多通道访问和任务卸载中的应用

多智能体深度强化学习在移动边缘计算的联合多通道访问和任务卸载中的应用主要贡献与相关工作比较的贡献三、系统模型&#xff08;only 2 pages&#xff09;3.1 网络模型3.2 通信模型3.3 计算模型3.3.1 本地计算3.3.2 卸载计算四、预备知识&#xff08;only 1 page&#xff09;五…

Autosar COM Stack系列介绍01_一文看懂各层PDU

本文框架1. 概述1.1 缩写2. OSI模型在Autosar中应用3. 各层PDU介绍3.1 L-PDU3.2 N-PDU3.2.1 N_AI3.2.2 N_PCI3.3 I-PDU1. 概述 在学习Autosar通信栈时中会遇到关于PDU的各种缩写&#xff0c;例如&#xff0c;L-PDU&#xff0c;N-PDU&#xff0c;I-PDU还有SDU等&#xff0c;它们…

Kafka3.0.0版本——生产者自定义分区器

目录一、生产者自定义分区器代码示例1.1、自定义分区器类1.2、生产者发送消息代码&#xff08;生产者的配置中添加分区器参数&#xff09;1.3、测试一、生产者自定义分区器代码示例 1.1、自定义分区器类 代码 package com.xz.kafka.producer;import org.apache.kafka.clients.…

Web API学习笔记1(DOM学习)

一、API 和 web API 1API API —— 应用程序编程接口&#xff0c;是给程序员提供的一种工具&#xff0c;以便能更轻松的实现想要完成的功能。可以比作为充电接口 2.Web API 是浏览器提供的一套操作浏览器功能和页面元素的API&#xff08;BOM和DOM&#xff09;&#xff0c;主…

HarmonyOS/OpenHarmony应用开发-ArkTS画布组件CanvasRenderingContext2D对象(十一)

measureText measureText(text: string): TextMetrics 该方法返回一个文本测算的对象&#xff0c;通过该对象可以获取指定文本的宽度值。 示例&#xff1a; // xxx.etsEntryComponentstruct MeasureText { private settings: RenderingContextSettings new RenderingConte…

机器学习 异常值检测与处理

文章目录一、异常值检测1.1 简单统计1.2 3σ原则检测1.3 箱线图检测1.4 DBScan密度聚类二、异常值处理异常值是指不属于某一特定群体的数据点。它是一个与其他数值大不相同的异常观测值&#xff0c;与良好构成的数据组相背离。在机器学习建模准备数据集时&#xff0c;检测出所有…

Day940.开发分支 -系统重构实战

开发分支 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于开发分支的内容。 组件化&#xff0c;软件变得更加高内聚、低耦合&#xff0c;开发及维护的效率也更高了&#xff0c;但是组件化的架构又会引入新的复杂度。 举个例子&#xff0c;在重构前我们基于一个模块…

解决Failed to load ApplicationContext问题的思路

中文翻译&#xff1a; 加载ApplicationContext失败 第一步&#xff1a;首先检查测试类的注解 以及 依赖 SpringBootTest <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope…

【数据库复习】第三章关系数据库标准语言SQL 集合查询 2

用EXISTS/NOT EXISTS实现全称量词 SQL语言中没有全称量词" &#xff08;For all&#xff09; 可以把带有全称量词的谓词转换为等价的带有存在量词的谓词&#xff1a; 查询学生S没有选修的课程 查询选修了全部课程的学生姓名。 等价于&#xff1a;查询这样的学生&#xf…

基于灵动微SPIN系列开发的水泵方案介绍 以 MM32SPIN040C/MM32SPIN560C为主控

水泵是输送液体或使液体增压的机械。它将原动机的机械能或其他外部能量传送给液体&#xff0c;使液体能量增加&#xff0c;主要用来输送液体包括水、油、酸碱液、乳化液、悬乳液和液态金属等。 水泵以 MM32SPIN040C/MM32SPIN560C为主控。 水泵方案 MCU: MM32SPIN系列 1.输入…

redis主从复制详解

文章目录主从复制概述主从复制的作用主要包括&#xff1a;数据冗余故障恢复负载均衡高可用基石主从库之间采用的是读写分离的方式读操作写操作主从复制原理全量复制确立主从关系全量复制的三个阶段第一阶段是主从库间建立连接、协商同步的过程&#xff0c;主要是为全量复制做准…

业务逻辑复杂如何解决性能问题

0 前言 上节针对生成订单信息这个接口做了三个阶段的分析定位和优化动作&#xff0c;让TPS变得正常。不过&#xff0c;系统资源并没有完全用起来&#xff0c;这个接口显然还有优化空间。性能优化的过程中&#xff0c;要把资源都用起来。 在性能环境中做优化&#xff0c;把资源…

自动化测试框架之selenium

目录1 自动化测试1.1 单元测试1.2 接口测试1.3 UI测试1.3.1 UI自动化测试的优点&#xff1a;1.3.2 UI自动化测试的适用对象1.4 自动化测试流程2 selenium3 selenium IDE 录制脚本1 自动化测试 自动化测试指软件测试的自动化&#xff0c;在预设状态下运行应用程序或者系统&…

50 openEuler搭建PostgreSQL数据库服务器-配置环境

文章目录50 openEuler搭建PostgreSQL数据库服务器-配置环境50.1 关闭防火墙并取消开机自启动50.2 修改SELINUX为disabled50.3 创建组和用户50.4 创建数据盘50.4.1 方法一&#xff1a;在root权限下使用fdisk进行磁盘管理50.4.2 方法二&#xff1a;在root权限下使用LVM进行磁盘管…

图解HTTP阅读笔记:第5章 与HTTP协作的Web服务器

《图解HTTP》第五章读书笔记 图解HTTP第5章 与HTTP协作的Web服务器5.1 用单台虚拟主机实现多个域名5.2 通信数据转发程序&#xff1a;代理、网关、隧道5.2.1 代理5.2.2 网关5.2.3 隧道5.3 保存资源的缓存5.3.1 缓存的有限期限5.3.2 客户端的缓存第5章 与HTTP协作的Web服务器 5…

学习系统编程No.18【进程间通信之管道实战】

引言&#xff1a; 北京时间&#xff1a;2023/4/11/21:17&#xff0c;今天的文章更新啦&#xff01;但是还是没有上热榜&#xff0c;所以我们需要继续更文啦&#xff01;我相信下一篇博客肯定是可以上热榜的&#xff0c;加油&#xff01;并且今天晚上因为有一节体育课&#xff…