Problema com matriz

[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 :expressionless:

se alguem me souber explicar o problema, agradecia!

Abraço…

É claro que os números ficam desalinhados, já que você usou um tipo de letra onde as letras têm tamanhos diferentes - o espaço é muito mais “magro” que um número.
Para mostrar isso direito, use um JTextArea, JLabel ou coisa parecida, onde você pode ajustar o tipo de letra para uma que tenha sempre tamanho igual (“Monospaced”).

sim, mas eu n tenho mts bases disto e n entendo mt disto :expressionless:

sera k n m pode dar uma dica ou uma ideia de como fazer isto ?!?!

obrigado

Do jeito que você fez (só com showInputDialog/showMessageDialog) realmente não dá para melhorar o jeito que você fez. Acho que já está bom.

pois :expressionless: obrigado na mm :slight_smile: