2017-12-16 5 views
0

Wie kann ich die Länge der Spalten messen, ohne die Matrix zu durchlaufen? Ich habe versucht mit Matrix []. Länge, aber es funktioniert nicht. Das Problem, das ich habe, ist, dass ich mit den Spalten zuerst durch die Matrix gehe, also was ich will, ist die Länge der Matrix zuerst zu berechnen und dann Zeile für Zeile durchlaufenLänge einer Matrix ohne diese zu durchlaufen java

+0

Sie eine Schleife verwenden müssen 'for (int i = 0; i < matrix.length; i ++) int collength = matrix [i] .length; ' –

+2

was' matrix'? Definieren Sie "funktioniert nicht" –

+0

@ YCF_L das Problem, das ich habe, ist, dass ich mit den Spalten beginnen zuerst durch die Matrix gehen, so was ich will, ist die Länge der Matrix zuerst zu berechnen und dann Zeile für Zeile durchlaufen –

Antwort

1

es ist einfach. jede Matrix mindestens 1 Zeile, so dass Sie diese Zeile Ziel kann die gesamte Matrix Spalten Zahl wie matrix[0].length

0

Beispiel: Ihr Array oder Arrays (oder was Sie es nennen Matrix) zu finden, ist wie folgt definiert:

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

um die Länge des Hauptfeldes (Matrix) und die Länge jedes Arrays innerhalb (Spalten) erhalten Sie verwenden können:

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) 
} 
Verwandte Themen