8
votes

Obtenez les lignes et les colonnes d'une matrice de matrice 2D en Java

Supposons que j'ai un tableau 2D (matrice) dans Java, comme celui-ci ... XXX

Si je veux extraire les colonnes, je peux le faire facilement comme ça ... < / p> xxx

mais comment puis-je extraire les lignes? ... xxx

existe-t-il un raccourci pour y parvenir?


2 commentaires

Vous ne pouvez pas faire cela dans une seule ligne. Vous devez construire un nouveau tableau et le remplir avec la matrice [colonne] [rangée] les valeurs manuellement, peut-être à l'intérieur d'une boucle.


D'accord, ce n'est pas possible, sauf si vous définissez la matrice de cette façon d'abord, ou de le coder vous-même manuellement.


3 Réponses :


3
votes

Si vous souhaitez obtenir les lignes, vous devez obtenir les valeurs de chaque tableau, puis créer un nouveau tableau à partir des valeurs. Vous pouvez affecter les valeurs manuellement ou utiliser une boucle à boucle, telle que celle-ci ... xxx

sinon, tournez votre réseau entier autour de sorte qu'il stocke {rangée, colonne} au lieu de {colonne, rangée} , comme si ceci ... xxx

Notez qu'il n'est pas possible d'avoir un raccourci Cela vous permettra de tirer facilement les lignes et les colonnes - vous devrez décider que vous souhaitez plus, et structurer les tableaux à ce format.


0 commentaires

1
votes

Si nous connaissons la taille de la taille et la taille de la colonne de la matrice 2-D, nous pouvons atteindre ci-dessus comme suit comme suit

Soit Numéro de lignes - lignes

Soit no. > xxx

puis prenant une colonne à l'heure vous donne la matrice de ligne de votre matrice d'origine.

Sinon, vous pouvez utiliser un tableau d'arraylist avec la longueur de vos rangées si le Les lignes ont été données au moment du programme.


0 commentaires

0
votes

Son simple comme ça:

1. Transposez votre matrice 2D 2. Alors faites comme vous me meint [] my0 = mymat [0]; int [] my1 = mymat [1];


0 commentaires