Bonjour à tous.

je travail actuellement sur une classe représentant les matrices, je travail en console uniqument, pas d'interface graphique.
Le problème intervient lorsque je veux afficher ma matrice en sortie sur la console :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public String toString() {
		String s = "";
 
		for (int i = 0; i < this.M; i++) {
			for(int j = 0; j < this.N; j++)
				s += this.data[i][j] + "  ";
			s += "\n";
		}
 
		return s;
	}
Pour une matrice comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
double[][] d = {
			{4, 6, 9},
			{3, 5, 2}
		};
 
		Matrix m = new Matrix(d);
		System.out.println(m);
J'ai un affichage propre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
4.0  6.0  9.0  
3.0  5.0  2.0
Mais si je j'ai des plus gros nombres pas endroit, j'ai un affichage décalé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
4.0  690.0  9.0  
32334.0  5.0  2.0
J'aimerai trouver un moyen pour que l'affichage soit bien aligné, peut importe les nombres dans ma matrice. Avez vous une astuce ?
Merci