Java SE入门及基础(19)

二维数组

1. 数组的本质

        数组从本质上来说只有一维,二维数组是指在一维数组中再放入一个一维数组。三维数组、四维数组依次类推。

2. 二维数组的定义

语法

数据类型[][] 数组名 = new 数据类型[数组的长度][数组的长度];

示例

public static void main ( String [] args ) {
        //定义了一个长度为 10 的二维数组,每一个空间中只能存放长度为 3 的字符串数组
        String [][] personInfos = new String [ 10 ][ 3 ];
        //定义了一个长度为 5 的二维数组,每一个空间中只能存放长度为 2 double 数组
        double [][] agesAndScores = new double [ 5 ][ 2 ];
        agesAndScores [ 0 ] = new double []{ 18 , 60 };
        agesAndScores [ 1 ] = new double []{ 19 , 65 };
        agesAndScores [ 2 ] = new double []{ 28 , 90 };
        agesAndScores [ 3 ] = new double []{ 22 , 55 };
        agesAndScores [ 4 ] = new double []{ 21 , 60 };
        //定义了一个长度为 5 的二维数组,每一个空间中可以存放任意长度的字符串数组
        String [][] infos = new String [ 5 ][];
        infos [ 0 ] = new String []{ " 刘德华 " };
        infos [ 1 ] = new String []{ " 张学友 " , " 很牛逼 " };
        infos [ 2 ] = new String []{ " 张三 " , " 学渣 " , " 整天不务正业 " , " 吃喝嫖赌样样会 " };
}

案例

        从控制台录入5 首音乐信息(包括名称、歌手、出版年月),并将这些信息存储在数组中。

代码实现

public static void main ( String [] args ) {
        String [][] musicInfos = new String [ 5 ][ 3 ];
        Scanner sc = new Scanner ( System . in );
        for ( int i = 0 ; i < musicInfos . length ; i ++ ){
                System . out . println ( " 请输入歌曲名称: " );
                String name = sc . next ();
                System . out . println ( " 请输入歌曲歌手: " );
                String singer = sc . next ();
                System . out . println ( " 请输入歌曲出版年月: " );
                String date = sc . next ();
                musicInfos [ i ] = new String []{ name , singer , date };
        }
}

Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Skywalking链路追踪

目录 一、简介1.1、APM系统1.2、SkyWalking 简介 二、快速入门2.1、下载、启动2.2、界面认识 三、持久化存储四、告警通知五、自定义追踪-细粒度追踪service方法 一、简介 1.1、APM系统 APM&#xff08;Application Performance Monitoring&#xff09;系统是一种用于监控和管…

FindMy技术与相机结合

FindMy是苹果公司提供的设备追踪服务&#xff0c;用来帮助用户定位丢失的设备。自苹果公司开放Findmy网络之后&#xff0c;FindMy技术便与各种生活设备相结合&#xff0c;比如与相机的结合。 想象一下&#xff0c;你正在外出办事或者旅行时&#xff0c;突然意识到相机丢了&…

MySQL中根据出生日期计算年龄

创建student表 mysql> create table student( -> sid int primary key comment 学生号, -> sname varchar(20) comm…

Android-常用数据结构和控件

HashMap 的原理 HashMap 的内部可以看做数组链表的复合结构。数组被分为一个个的桶(bucket)。哈希值决定了键值对在数组中的寻址。具有相同哈希值的键值对会组成链表。需要注意的是当链表长度超过阈值(默认是8)的时候会触发树化&#xff0c;链表会变成树形结构。 把握HashMap的…

Pytorch各种Dropout层应用于详解

目录 torch框架Dropout functions详解 dropout 用途 用法 使用技巧 参数 数学理论公式 代码示例 alpha_dropout 用途 用法 使用技巧 参数 数学理论公式 代码示例 feature_alpha_dropout 用途 用法 使用技巧 参数 数学理论 代码示例 dropout1d 用途 用…

注解实现校验接口传参是否超出取值范围

文章目录 1、定义注解2、使用注解3、其余校验实现思路2.04、其余校验实现思路3.0 写接口&#xff0c;Dto里很多字段要检验传参范围&#xff0c;自定义个注解来校验。 1、定义注解 注解定义代码&#xff1a; import javax.validation.Constraint; import javax.validation.Con…

基于python+uniapp的网上订餐系统的设计与实现 微信小程序

考虑到实际生活中在晓海网上订餐方面的需要以及对该系统认真的分析&#xff0c;将系统权限按管理员和用户这两类涉及用户划分。 &#xff08;1&#xff09;用户功能需求 用户进入APP可以进行首页、系统公告、在线投诉、我的等操作&#xff0c;在我的页面可以对菜品评价、订单信…

Python GUI库大汇总

所有程序都是基于命令行的&#xff0c;这些程序可能只有一些“专业”的计算机人士才会使用。例如前面编写的五子棋等程序&#xff0c;恐怕只有程序员自己才愿意玩这么“糟糕”的游戏&#xff0c;很少有最终用户愿意对着黑乎乎的命令行界面敲命令。 相反&#xff0c;如果为程序…

计算机系统基础知识揭秘:硬件、处理器和校验码

计算机系统基础知识揭秘&#xff1a;硬件、处理器和校验码 一、计算机系统基础知识的重要性二、计算机系统硬件2.1、内存和存储设备2.2、输入输出设备 三、中央处理器&#xff08;CPU&#xff09;3.1、运算器3.2、控制器3.3、寄存器组3.4、多核CPU 四、数据表示4.1、原码、反码…

顶顶通呼叫中心中间件自动外呼来电转人工显示被叫号码而不是显示路由条件 :一步步配置(mod_cti基于FreeSWITCH)

介绍 顶顶通呼叫中心中间件自动外呼来电转人工显示被叫号码而不是显示自动外呼的路由条件&#xff0c;可以是默认的被叫号码也可以改为显示指定的号码 一、显示默认被叫 1、配置拨号方案 打开ccadmin-》点击拨号方案-》找到进入排队-》配置跟图中一样的通道变量。修改了拨号…

常见框架漏洞

1.什么是框架 Web框架(Web framework)或者叫做Web应用框架(Web application framework)&#xff0c;是用于进行Web开发的一套软件架构。大多数的Web框架提供了一套开发和部署网站的方式。为Web的行为提供了一套支持的方法。使用Web框架&#xff0c;很多的业务逻辑外的功能不需…

电商物流查询:未来的发展方向

在电商日益繁荣的时代&#xff0c;物流信息查询不仅关乎消费者体验&#xff0c;更影响着电商运营的效率。快速、准确地追踪物流信息至关重要。本文将简述物流信息快速追踪的价值&#xff0c;并重点介绍固乔快递查询助手这一高效查询工具及其批量查询功能。 一、物流信息快速追踪…