专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 多维数组用法

多维数组用法

更新时间:2020-09-22 16:55:59 来源:赢咖4 浏览1326次

在学习java编程的时候,最重要的就是对java基础知识的学习,对java零基础的小白来说是尤其重要的,数组就是java基础知识中一员。今天这篇文章我们来学习java数组中多维数组用法,学习多维数组该怎样使用。

多维数组是什么呢?数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一标识,数组中包括一维数组、二维数组以及今天我们要学习的多维数组,多维数组将使用多个下标访问数组元素,它适用于表示表格或更加复杂的排列形式。

假设需要建立一个数值表,用来显示在不同利率下投资$10 000会增长多少,利息每年兑现,而且又被用于投资。下图是不同利率下的投资增长情况的相应的图示:

image.png

可以使用一个二维数组(即矩阵)存储这些信息,这个数组被命名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,而直接使用简写形式对多维数组进行初始化。例如:

image.png

一旦数组被初始化,就可以通过两个方括号访问每个元素,例如, balances[i][j]。

在例子程序中用到了一个存储利率的一维数组interests与一个存储余额的二维数组balances,一维用于表示年,另一维用于表示利率。最初使用初始余额来初始化这个数组的第一行:

for( int j = 0; j < balance[0].length; j++)

balances[0][j] = 10000;

然后,按照下列方式计算其他行:

image.png

image.png

下面的例子给出了完整的程序:

image.png

image.png


image.png

注意:for each循环语句不能自动地处理二维数组的每一个元素。它是按照行,也就是一维数组处理的。 要想访问二维数组的所有元素,需要使用两个嵌套的循环,如下所示:

for(double[]row:balances)

for(double b:row)

do something with b

现在的公司越来越重视java程序员是否有一个扎实的基本功,基础知识也是在面试java程序员岗位的重点考察内容,所以大家务必要掌握好java多维数组用法,要知道多维数组该怎样使用以及怎样初始化,希望通过这篇文章大家可以掌握这些知识和操作,提高的自己的水平。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>