当前位置: 首页 > 面试题库 >

Java本机数组长度

满伟彦
2023-03-14
问题内容

我在Java中有一个二维双精度数组,它基本上是一个值表,我想找出它有多少行…

像这样在其他地方声明(并分配):

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;

这只会给您第一行中的列数,但是第二行中的列数可能更多或更少。

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

这种数组称为锯齿数组。



 类似资料:
  • 问题内容: 我声明了一个数组,如下所示: 然后,我为数组分配了以下值: 然后,我声明并初始化了一个整数变量: 这对于查找实际大小将很有用,但是有什么方法可以找到数组的逻辑大小吗? 问题答案: 它包含分配的大小。未分配的指标将包含默认值,即对。

  • 问题内容: 我需要获取行和列的2D数组的长度。我已经使用以下代码成功完成了此操作: 这将按预期打印出5、10。 现在看一下这一行: 注意,实际上我必须引用特定的行才能获取列的长度。对我来说,这似乎非常丑陋。此外,如果数组定义为: 然后,当尝试获取长度时,代码将失败。有其他方法(更智能)吗? 问题答案: 考虑 每行的列长不同。如果要通过固定大小的2D数组支持某些数据,请在包装器类中为固定值提供吸气剂

  • 问题内容: 如何在Java中通过反射找到多维数组的长度? 问题答案: Java数组的每个实例都有长度,并非同一维的所有数组都必须具有相等的长度。也就是说,您可以在中获取实例的长度。 尺寸可以用名称中的[[]数来计数,这比降级类型层次结构要快。如下代码: 给出以下输出:

  • 我正在从事一个JavaFX项目,使用TextField控件时遇到问题。我想将用户在每个文本字段中输入的字符限制为一个。如果将单个文本字段与侦听器一起使用,我找到了一个解决方案: 但问题是我有一个TextFields数组。你们知道如何为TextFieldArray重写这个侦听器吗? 阵列列表实现: 阵列初始化: 我使用了给定的解决方案: GamePresenter是编写侦听器的视图的演示者。在“Ga

  • 问题内容: 这是我要使用的。.length方法对我尝试的任何操作均无效,因此我什至不知道从哪里开始。 问题答案: 您正在尝试遍历单个数组而不是字符串数组。更改 至 以便通过字符串列表循环,收集每个字符串和存储它诠释的,你以后。

  • 问题内容: 我想知道如何初始化整数数组,使其大小和值在程序执行过程中发生变化,有什么建议吗? 问题答案: 是的:使用ArrayList。 在Java中,“普通”数组是固定大小的。您必须给它们一个尺寸,并且不能扩展或收缩它们。要更改大小,您必须创建一个新数组并复制所需的数据-这效率低下,给您带来痛苦。 幸运的是,有许多内置类可以实现通用的数据结构以及其他有用的工具。您需要检查Java 6 API的完