网站首页 > 精选教程 正文
在学习java编程的时候,最重要的就是对java基础知识的学习,对java零基础的小白来说是尤其重要的,数组就是java基础知识中一员。今天这篇文章我们来学习java数组中多维数组用法,学习多维数组该怎样使用。
多维数组是什么呢?数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一标识,数组中包括一维数组、二维数组以及今天我们要学习的多维数组,多维数组将使用多个下标访问数组元素,它适用于表示表格或更加复杂的排列形式。
假设需要建立一个数值表,用来显示在不同利率下投资$10 000会增长多少,利息每年兑现,而且又被用于投资。下图是不同利率下的投资增长情况的相应的图示:
可以使用一个二维数组(即矩阵)存储这些信息,这个数组被命名balances。
对多维数组进行初始化,可以在声明时或在创建时提供值列表来初始化多维数组中的每个元素。每个维度的初始值数量将决定数组中每个维度的长度。级别的值列表用大括号括起来。对于二维数组,每行的值列表都包含在一对大括号中,如下所示:
int[][] arr = {{10, 20, 30},
{1, 2},
{2, 3, 4, 5}};
在上面的语句中创建一个具有三行的二维数组。以下代码显示如何初始化一个二维String类型的数组:
String[][] acronymlist = {{"A", "a"},
{"B", "b"},
{"C", "c"}};
可以在创建多维数组时初始化多维数组的元素。如下代码所示:
int[][] arr = new int[][]{{1, 2}, {3,4,5}};
在java中,声明一个二维数组相当简单,例如:double[][]balances;
与一维数组一样,在调用new对多维数组进行初始化之前不能使用该数组。在这里可以这样进行初始化:
balances= new double[NYEARSJ[NRATES];
在其他情况下,如果知道数组元素,就可以不调用new,而直接使用简写形式对多维数组进行初始化。例如:
一旦数组被初始化,就可以通过两个方括号访问每个元素,例如, balances[i][j]。
在例子程序中用到了一个存储利率的一维数组interests与一个存储余额的二维数组balances,一维用于表示年,另一维用于表示利率。最初使用初始余额来初始化这个数组的第一行:
for( int j = 0; j < balance[0].length; j++)
balances[0][j] = 10000;
然后,按照下列方式计算其他行:
下面的例子给出了完整的程序:
注意:for each循环语句不能自动地处理二维数组的每一个元素。它是按照行,也就是一维数组处理的。 要想访问二维数组的所有元素,需要使用两个嵌套的循环,如下所示:
for(double[]row:balances)
for(double b:row)
do something with b
现在的公司越来越重视java程序员是否有一个扎实的基本功,基础知识也是在面试java程序员岗位的重点考察内容,所以大家务必要掌握好java多维数组用法,要知道多维数组该怎样使用以及怎样初始化,希望通过这篇文章大家可以掌握这些知识和操作,提高的自己的水平。
- 上一篇: 「剑指offer题解」二维数组中的查找
- 下一篇: Java几种排序方式
猜你喜欢
- 2024-11-28 JAVA数据结构和算法-简单排序之选择排序
- 2024-11-28 面试官问我Arrays.sort()为什么可以对int等数组进行排序
- 2024-11-28 Java几种排序方式
- 2024-11-28 「剑指offer题解」二维数组中的查找
- 2024-11-28 2021-09-26:搜索旋转排序数组。整数数组 nums 按升序排列,数组中
- 2024-11-28 java 数组动态接收和冒泡排序
- 2024-11-28 嵌入式C语言基础编程——5年程序员给你讲解字符数组,精品干货
- 2024-11-28 开发人员是如何使用Java进行排序?
- 2024-11-28 100个Java工具类之13:实现数组和集合排序的多种方法
- 2024-11-28 Java如何声明和初始化数组?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)