Inicio de Listas Simplismente Encadeada!

1 resposta
G

Pessoal eu tenho um serio problema com LS encadeada…

tenho uma classe com o seu construtor assim…

public ListaSE(){
        valor = 0;
         prox = null;
         ini = null;
         fim = null;
}

e esta classe tem métodos get e set de prox e valor…

Na hora de colocar os valores eu não consigo chegar ao segundo valor desejado…

minha duvida é como determinar o final da lista para colocar os valores…
tenho feito este codigo aqui em baixo:

ListaSE ini = new ListaSE();
        ListaSE fim = new ListaSE();
        ListaSE aux = new ListaSE();
		
num = javax.swing.JOptionPane.showInputDialog("Digite um numero: ");
     x = Integer.parseInt(num);
     ini.setValor(x);
     aux.setProx(ini);
		
         if(ini.getProx()!=null){
            while(fim.getProx()!=null){
 num1 = JOptionPane.showInputDialog("Digite um numero");
			  y = Integer.parseInt(num1);
			  aux.setValor(y);
			  aux.setProx(fim);	
			}
		}

na hora de colocar os valores so o primeiro entra e depois acaba o programa. e quando aperto enter para não colocar nenhum valor da pau!
Alguem sabe ajudar?

Obrigado…

1 Resposta

G

eu fiz esta mudança aqui:

num = javax.swing.JOptionPane.showInputDialog("Digite um numero: ");
	    x = Integer.parseInt(num);
		ini.setValor(x);
		aux.setProx(ini);
		
		if(ini == null){
			ini = aux;
			fim = aux;
		}
		   while(fim.getProx()!=null){
		   	num1 = JOptionPane.showInputDialog("Digite um numero");
		   	y = Integer.parseInt(num1);
		   	aux.setValor(y);
		   	aux.setProx(ini);
		   	ini = aux;
		   }

mas continua dando erro… Só faz o primeiro!

Criado 1 de setembro de 2006
Ultima resposta 1 de set. de 2006
Respostas 1
Participantes 1