加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java本机数组长度

发布时间:2020-12-15 02:01:06 所属栏目:Java 来源:网络整理
导读:我在 Java中有一个2D二进制数组,它基本上是一个值表,我想知道它有多少行…… 它在其他地方(和分配)声明如下: double[][] table; 然后传递给一个函数…… private void doSomething(double[][] table){} 在我的函数中,我想知道每个维度的长度,而不必将它们作
我在 Java中有一个2D二进制数组,它基本上是一个值表,我想知道它有多少行……

它在其他地方(和分配)声明如下:

double[][] table;

然后传递给一个函数……

private void doSomething(double[][] table)
{

}

在我的函数中,我想知道每个维度的长度,而不必将它们作为参数传递.我可以为列数做这个,但不知道如何为行做…

int cols = table[0].length;
int rows = ?;

我怎么做?

我可以说……

int rows = table.length;

为什么不给行x cols?

解决方法

在Java中,2D数组只不过是一个数组数组.

这意味着您可以轻松获得如下行数:

int rows = array.length;

这也意味着这种阵列中的每一行可以具有不同数量的元素(即,每行可以具有不同数量的列).

int columnsInFirstRow = array[0].length;

这只会给你第一行中的列数,但第二行可能有更多或更少的列.

您可以指定您的方法仅采用矩形数组,并假设每行的列数与第一行相同.但在这种情况下,我会将2D数组包装在某些Matrix类中(您可能需要编写).

这种阵列称为Jagged Array.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读