Como exibir todos elementos de uma matriz?[Resolvido]

2 respostas
jairodione

Olá Pessoal!

Estou resolvendo um exercício e não consigo exibir a matriz de forma correta. Segue abaixo o código que fiz:

package estruturadedados;

/**
 *
 * @author Jairo
 */
import javax.swing.JOptionPane;

public class Exercicio6Q10 {
    //inicio do metodo construtor
    public static void main(String args[]){
        String num;
        int vetA[][] = new int[5][5];
        try{
            for(int linha = 0; linha < 5; linha++){
                for(int coluna = 0; coluna < 5; coluna++){
                    num = JOptionPane.showInputDialog("Informar valor para linha: "+linha+", coluna: "+coluna);
                    vetA[linha][coluna] = Integer.parseInt(num);
                }
            }
            for(int linha = 0; linha < 5; linha++){
                for(int coluna = 0; coluna < 5; coluna++){
                    if(coluna == 4){
                        System.out.println();
                        }
                    System.out.print(vetA[linha][coluna]);
                    //JOptionPane.showMessageDialog(null,"Matriz: " +vetA[linha][coluna]);
                }
        }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "Ocorreu um erro durante a leitura, talvez você não tenha digitado um número inteiro!");
        }
    }//fim do metodo construtor
}//fim da classe

É exibido no console da seguinte forma:
run:
1234
56789
[telefone removido]
[telefone removido]
[telefone removido]
25CONSTRUÍDO COM SUCESSO (tempo total: 34 segundos)

Gostaria que fosse exibido no console da seguinte forma:
run:
12345
678910
[telefone removido]
[telefone removido]
[telefone removido]
CONSTRUÍDO COM SUCESSO (tempo total: 34 segundos)

Como posso fazer ou que devo corrigir para que seja exibido no console da forma que esta acima?

2 Respostas

fabiocortolan

Modifique seu segundo laço for:

for (int linha = 0; linha &lt; 5; linha++) {  
    for (int coluna = 0; coluna &lt; 5; coluna++) {  
        System.out.print(vetA[linha][coluna]); // Primeiro imprime o valor e depois pula a linha

        if (coluna == 4) {  
            System.out.println();  
        }
    }
}
jairodione

Obrigado Fabio! Funcionou corretamente!!

Criado 7 de julho de 2013
Ultima resposta 10 de jul. de 2013
Respostas 2
Participantes 2