Ir ao conteúdo
  • Cadastre-se
Marcos978

Lista encadeada

Recommended Posts

Olá galera!

Alguém poderia me ajudar? É o seguinte estou tentando fazer um programa que recebe uma sequência de números (não sei o tamanho) e tem que imprimir na ordem inversa.

Como sou iniciante, estou tendo dificuldades, não consigo receber esses números através do Scanner;

Para mim receber os números tem que colocar, só quer quero receber do teclado e como não sei quantos números vou receber não dá pra colocar um laço. Já pesquisei e não achei nada parecido. Se alguém ajudar, agradeço muito!

import java.util.Scanner;

public class ListaDinamica {
	
	Lista primeiro;
	Lista ultimo;
	int tamanho = 0;
	
	public ListaDinamica(){
		primeiro=null;
		ultimo=null;
	}
	
	public void add(int numero){
		if(primeiro == null){
		   primeiro = new Lista();
		   ultimo = primeiro;
		   Lista novo = new Lista();
		   novo.setNumero(numero);
		   novo.setProx(null);
		   ultimo.setProx(novo);
		   ultimo = novo;
		   tamanho++;
		} else{
			Lista novo = new Lista();
			novo.setNumero(numero);
			novo.setProx(null);
			ultimo.setProx(novo);
			ultimo = novo;
			tamanho++;
		}
	} 
	
	public void imprimirLista(){

		Lista percorre = primeiro.getProx();
		while(percorre != null){
			System.err.println(percorre.getNumero());
			percorre = percorre.getProx();
		}
	}
	
	public static void main(String[] args){
		ListaDinamica teste = new ListaDinamica();
		Scanner in = new Scanner(System.in);
		teste.add(1);
		teste.add(2);
		
		
	}
	
}
public class Lista {
	private int numero;
	private Lista prox;
	
	public Lista(){
		
	}
	
	public int getNumero(){
		return numero;
	}
	
	public void setNumero(int numero){
		this.numero = numero;
	}
	
	public Lista getProx(){
		return prox;
	}
	
	public void setProx(Lista prox){
		this.prox=prox;
	}
	
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×