获取基本类型数组的Java大小

获取基本类型数组的Java大小,java,types,Java,Types,我有一个方法: public int getSize(int[][] input); 如何获取基类型数组的大小?例如,我们将传递3x6数组: getSize(new int[3][6]); 如何返回6值?最大大小: int max = 0; for (int[] i : input){ if (i.length > max){ max = i.length; } } 用以查找最小大小;) 这将在您执行以下操作时生效: int[][] int2d

我有一个方法:

public int getSize(int[][] input);
如何获取基类型数组的大小?例如,我们将传递3x6数组:

getSize(new int[3][6]);
如何返回
6
值?

最大大小:

int max = 0;
for (int[] i : input){
    if (i.length > max){
        max = i.length;
        }
}
用<切换>以查找最小大小;)

这将在您执行以下操作时生效:

int[][] int2dArr = new int[2][];
int2dArr[0] = new int[10];
int2dArr[1] = new int[11];
最大尺寸:

int max = 0;
for (int[] i : input){
    if (i.length > max){
        max = i.length;
        }
}
用<切换>以查找最小大小;)

这将在您执行以下操作时生效:

int[][] int2dArr = new int[2][];
int2dArr[0] = new int[10];
int2dArr[1] = new int[11];

你的问题没有明确的答案。您需要知道,所有辅助数组的长度都可能不同,因此数组[3]。长度可能不等于数组[4]。例如,长度。

您的问题没有具体的答案。您需要知道,所有辅助数组的长度都可能不同,因此数组[3]。长度可能不等于数组[4]。例如,长度。

如果您想考虑“三角形数组”,您必须在第一个维度上循环,并将组件数组的长度相加。请您澄清一下?如果我理解正确,您只需返回
数组[0]。length
。如果传递数组,则无法保证函数不会修改它,并且并非所有元素都具有相同的长度(即使它们都从6开始)。@kocko因为您还没有10k rep,你看不到有一个被删除的答案,提供了作为答案的代码,并且那里的注释指出了解决方案中的问题。如果你想解释“三角形数组”,你必须在第一维度上循环,并将组件数组的长度加起来。你能澄清一下吗?如果我理解正确,您只需返回
数组[0]。length
。如果传递数组,则无法保证函数不会修改它,并且并非所有元素都具有相同的长度(即使它们都从6开始)。@kocko因为您还没有10k rep,你看不到有一个被删除的答案,它提供了作为答案的代码,并且上面的注释指出了解决方案中的问题。