Imprimir Lista

4 respostas
L

Boa tarde pessoal

alguem pode me ajuda, criei uma estrura de lista para inserir, excluir e depois imprimir, esta td funcionando, mas qnd imprimi, gostaria de imprimir tudode uma vez so, oq nao ocorre
esta imprimindo um por vez.
aqui esta meu codigo

void imprimeLista(){
      noDuplo aux = this.primeiro;
      int pos = 1;
      
      while(aux != null){
         
    	  
    	  JOptionPane.showMessageDialog(null, "Posicao no" +pos+
    	  		"\nNome" +aux.nome+
    	  		"\nidade" +aux.idade+
    	  		"\nsexo" +aux.sexo+
    	  		"\nnacionalidade"+aux.nacionalidade);
    	  
          
         
          aux = aux.proximo;
          
         
          pos++;
      }    
  }

Se alguem puder me ajudar.
Vlw

4 Respostas

igor_ks

está imprimindo um por vez pq a cada iteracao vc está dando um showMessageDialog

faça uma lista dos resultados e só no final de o JOptionPane.showMessageDialog

diego.sas
void imprimeLista(){   
    noDuplo aux = this.primeiro;   
    int pos = 1;   
       StruingBuilder result = new StringBuilder();
    while(aux != null){   
         
          result.append("Posicao no" +pos+   
            "\nNome" +aux.nome+   
            "\nidade" +aux.idade+   
            "\nsexo" +aux.sexo+   
            "\nnacionalidade"+aux.nacionalidade);      
           
         
        aux = aux.proximo;   
           
         
        pos++;   
    }      
  JOptionPane.showMessageDialog(null, result); 
}
igor_ks

Por favor, se for usar o StringBuilder use da maneira correta

result.append("Posicao no" +pos+     
            "\nNome" +aux.nome+     
            "\nidade" +aux.idade+     
            "\nsexo" +aux.sexo+     
            "\nnacionalidade"+aux.nacionalidade);

vc esta concatenando String dentro de um append, ou seja, dentro dela tem 10 Strings @_@
neste caso nao esta adiantando em nada usar StringBuilder…

o correto seria um append para cada String

L

Problema resolvido pessoal, vlw

Criado 27 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 4
Participantes 3