2010-09-19 7 views
1

Je suis très nouveau à Java. J'ai une matrice 5 * 5 dans un fichier. Lorsque j'essaie d'importer les éléments de la matrice dans une variable matricielle et de l'imprimer, elle imprime en 25 * 1, pas en 5 * 5. Comment puis-je convertir le vecteur colonne individuel dans le vecteur ligne correspondant?Impression du vecteur de colonne au vecteur de ligne?

Ce serait génial si quelqu'un aide. Merci

+0

Montrer du code sera utile pour vous aider ... –

Répondre

1

Stockez vos données pour la matrice dans un 2D array. Si votre matrice est 5x5, vous aurez besoin d'un tableau de 5 matrices. Si je faisais cela, j'écrirais ma propre classe Matrix pour stocker et manipuler le contenu de la matrice, en utilisant des tableaux 2D en interne.

1

Sons comme les devoirs,

// Assuming you have a Vector holding Elements 
Vector<Element> vector = new Vector<Element>(); 

// Populate vector 

// Print vector contents in 5 X 5 
int i = 0; 
for (Element e : vector) { 
    // If already printed 5 elements 
    if (i % 5 == 0) { 
     System.out.print("\n"); 
    } 
    System.out.print(e.toString() + ' '); 
    i++; 
} 

Ceci est si vous stockez dans une collection 1D. Vous pouvez toujours utiliser un tableau 2D, ou une liste ou un vecteur contenant lui-même.

1

Vous pouvez avoir un vecteur de vecteurs. Mais au lieu de Vector, utilisez ArrayList (c'est la même chose mais sans synchronisation inutile). Par exemple, vous pouvez appeler le 2dVector.get(0).get(1) par exemple. Vous devrez juste initialiser chaque élément avec new ArrayList<?>. Notez que vous pouvez remplacer ? par String, Integer ou quel que soit votre type.