Длина двумерного массива [20] [20] на самом деле составляет всего 20 ... потому что двумерный массив - это просто массив массивов.«Внешний» массив - это массив длиной 20, каждый элемент которого представляет собой массив длиной 20.
public class Test
{
public static void main(String[] args)
{
int[][] array = new int[20][20];
System.out.println(array.length); // Prints 20
}
}
Если вы хотите найти total количество элементовмногомерный массив, вам нужно будет суммировать длины каждого подмассива.Например:
public int findTotalLength(int[][] array)
{
int sum = 0;
for (int[] subArray : array)
{
sum += subArray.length;
}
return sum;
}
Обратите внимание, что вы не можете просто взять длину первого подмассива и умножить на него «внешнюю» длину, так как другие подмассивы могут иметь различную длину.(Могут также быть нулевые ссылки, которые приведенный выше код не пытается обнаружить.)