[quote]import javax.swing.JOptionPane;
public class Main {
public static void menu () {
String x,y,T,numero, op;
int ncolunas_A,nlinhas_A,l,c,i=0,j=0,opcoes;
do {
op=JOptionPane.showInputDialog("Escolha uma opção:\n\n1 - Transposta\n2 - Simetria\n3 - Saír","Menu");
opcoes=Integer.parseInt(op);
switch (opcoes) {
case 1:
String res = "", ress = "";
// introduzir a matriz A
x=JOptionPane.showInputDialog("Introduza o número de linhas da matriz A:","Linhas?");
nlinhas_A=Integer.parseInt(x);
y=JOptionPane.showInputDialog("Introduza o número de colunas da matriz A:","Colunas?");
ncolunas_A=Integer.parseInt(y);
double matrizA[][] = new double[nlinhas_A][ncolunas_A];
for ( l=0; l < nlinhas_A; l++ ) {
for ( c=0; c < ncolunas_A; c++) {
matrizA[l][c] = Math.random()*100;
}
}
// Apresenta a matriz
for ( l=0; l < nlinhas_A; l++ ) {
for ( c=0; c < ncolunas_A; c++) {
res = res + String.format("%10.3f",matrizA[l][c]);
}
res = res + "\n";
}
JOptionPane.showMessageDialog(null,"A matriz que inseriu é: \n" + res, "Matriz", JOptionPane.INFORMATION_MESSAGE);
// Cálculo da matriz transposta;
double matrizB[][] = new double[ncolunas_A][nlinhas_A];
JOptionPane.showMessageDialog(null, "Ao efectuarmos a matriz transposta (A^T) da matriz A obtemos:","Cálculo Transposta",JOptionPane.INFORMATION_MESSAGE);
for ( l=0; l < nlinhas_A; l++ ) {
for ( c=0; c < ncolunas_A; c++ ) {
matrizB[c][l] = matrizA[l][c];
}
}
// Apresentaçao da matriz transposta
for ( c=0; c < ncolunas_A; c++ ) {
for ( l=0; l < nlinhas_A; l++ ) {
ress = ress + String.format("%10.3f",matrizB[c][l]);
}
ress = ress + "\n";
}
JOptionPane.showMessageDialog(null,"A matriz transposta é: \n" + ress,"Transposta",JOptionPane.INFORMATION_MESSAGE);
break;[/quote]
ppl tenho um problema na apresentaçao tal km ta na imagem seguinte:

o problema e que se se tiver tipo 0,342435 os seguintes numeros da mm linha fikam desalinhados 
se alguem me souber explicar o problema, agradecia!
Abraço…
