Affichage "propre" d'une matrice
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:
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:
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:
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:
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 ;)