java - 查找未知尺寸的二维数组的最大高度和宽度 (Java)

标签 java arrays multidimensional-array

在Java中,我想从简单图像数组的两个维度获取最大元素,即:

int getWidth(Color[][] pixels){
    //return max of dimension 1
}

int getHeight(Color[][] pixels){
    //return max of dimension 2
}

我知道如何在 Java 中对一维数组执行此操作,我只需运行一个条件为 i 确实工作。我该如何处理这个问题?

最佳答案

.length 仍然有效吗?

二维数组只是一个简单的数组,其中的项是其他数组。由于 .length 适用于一维数组,因此它肯定适用于所有数组 - 维数并不重要。

但是pixels.length 为您提供父数组的长度 - 即包含其中所有其他数组的数组。要获取第二个维度的长度,您必须获取其中数组的长度。

那么,我们如何获得第二维的长度呢?

我们知道所有这些数组的长度必须相同,因此我们仅使用位置 0 处的数组,因为它是唯一一个我们可以 100% 确定将始终存在的数组 - 数组应该始终至少有一个元素。

然后,我们只需获取该数组的长度 - pixels[0].length

关于java - 查找未知尺寸的二维数组的最大高度和宽度 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45385557/

相关文章:

java - 如何使用 MouseListener 单击 JLabel?

javascript - 无法打印出数组

java - 以编程方式在 TestNG xml 套件中设置测试参数以实现并行执行

c++ - 计算输入文件中有多少个 "things"被放入数组

javascript - 在 JavaScript 中查找多维数组中最长的字符串

numpy - 为什么某些维度没有显示在输出中,即使根据索引它们应该显示?

java - 如何避免 Lock wait timeout exceeded exception.?

java - 如何运行RESTEasy项目

java - 如何修复依赖错误项目构建错误: dependencies cloud:spring-cloud-starter-openfeign:jar is missing

php - 使用 foreach 进行复杂的多维关联数组处理