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;</blockquote>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…
Problema com matriz
4 Respostas
T
É 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 
sera k n m pode dar uma dica ou uma ideia de como fazer isto ?!?!
obrigado
T
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
obrigado na mm 
Criado 19 de janeiro de 2007
Ultima resposta 19 de jan. de 2007
Respostas 4
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo
