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;
}
}