没有遍历它的矩阵的长度java

时间:2017-12-16 08:04:34

标签: java matrix

如何在不遍历矩阵的情况下测量列的长度? 我已尝试使用matrix [] .length但它不起作用。 我的问题是我首先从列开始遍历矩阵,所以我想要的是首先计算矩阵的长度然后逐行遍历

2 个答案:

答案 0 :(得分:1)

这很容易。每个矩阵至少有一行,因此您可以定位该行以查找整个矩阵列数,如matrix[0].length

答案 1 :(得分:0)

例如,您的数组或数组(或称之为矩阵)的定义如下:

int[][] matrix = {
    {1, 2, 3},
    {4, 5},
    {6, 7, 8, 9}
};

要获取主数组(矩阵)的长度和内部(列)中每个数组的长度,您可以使用:

for (int i = 0; i < matrix.length; i++) {
    //-------------------^^^ This will return the numbers of array inside the matrix (3)
    int lengthCol = matrix[i].length;
    //----------------------^^^ This will return the return the length of each array 
    System.out.println(lengthCol);// this will print (3, then 2, then 4)
}