在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/