gpt4 book ai didi

Java native 数组长度

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:06 24 4
gpt4 key购买 nike

我在 Java 中有一个二维 double 组,它基本上是一个值表,我想知道它有多少行......

它在别处声明(并分配)如下:

double[][] table;

然后传递给一个函数...

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

}

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

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

我该怎么做?

我能说...

int rows = table.length;

为什么不给行 x 列?

最佳答案

在 Java 中,二维数组只不过是数组的数组。

这意味着您可以像这样轻松获取行数:

int rows = array.length;

这也意味着这样的数组中的每一行可以有不同数量的元素(即每一行可以有不同数量的列)。

int columnsInFirstRow = array[0].length;

这只会为您提供第一行中的列数,但第二行的列数可能比这更多或更少。

您可以指定您的方法只采用矩形数组,并假设每一行的列数与第一行的列数相同。但在那种情况下,我会将二维数组包装在某个 Matrix 类中(您可能必须编写)。

这种数组叫做Jagged Array .

关于Java native 数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com