首页 课程 师资 教程 报名

Java不规则数组的知识介绍

  • 2020-09-18 17:00:51
  • 2179次 动力节点

现在java程序员的面试都十分注重对基本功的考察,java面试题大部分都是对java的基础知识。Java算法、数据结构以及数组都是学习java编程中的基础知识,今天来学习java不规则数组的内容,也是比较简单,java零基础的新手小白也可以学习。

所看到的数组与其他程序设计语言中提供的数组没有多大区别,但实际存在着一些细微的差异,而这正是java语言的优势所在:java实际上没有多维数组,只有一维数组。多维数组解释为“数组的数组”。

例如,balances数组实际上是一个包含10个元素的数组,而每个元素又是一个由6个浮点数组成的数组,具体参见下图的一个二维数组:

image.png

表达式balances[i]引用第i个子数组,也就是二维表的第i行。它本身也是一个数组,balances[i][j]引用这个数组的第j项。由于可以单独地存取数组的某一行,所以可以对两行进行交换。

image.png  

还可以很方便地构造一个java不规则数组,即数组的每一行有不同的长度。下面是一个典型的例子。在这个例子中,创建一个数组,第i行第j列将存放“从i个数值中抽取j个数值”产生的结果。

image.png

因为j不可能大于i,所以矩阵是三角形的。第i行有i+1个元素。(允许抽取0个元素,这也是一种选择。)要想创建一个java不规则数组,首先需要分配一个具有所含行数的数组。

int[][]odds = new int[NMAX + 1][];

接下来,分配这些行。

for(int n =0;n<= X; ntt)

odds[n] = new int[n + 1];

在分配了数组之后,假定没有超出边界,就可以采用通常的方式访问其中的元素了。

image.png

最后给出一个java不规则数组的程序:

image.png

image.png

上面的内容给出了java不规则数组的使用方法,希望大家都能学会java不规则数组的知识,有不明白有疑问或者想学习更多java知识的朋友们,可以通过观看学习java视频教程的方式来学习,不断提高自己的java水平。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交