eu preciso criar um programa para cadastrar o rg de um numero indeterminado de pessoas e no final
realizar um sorteio e imprimir o rg sorteado, mas na hora de imprimir eu não estou conseguindo, só sai o endereço da memória
public class ListaSimples {
public Nodo prim;
public ListaSimples() {
this.prim = null;
}
public void mostraLista(){
Nodo nodoaux = prim;
while(nodoaux!=null){
nodoaux.mostraNodo();
nodoaux = nodoaux.next;
}
}
public void insereInicio(int elemento){
Nodo novoNodo = new Nodo(elemento);
novoNodo.next = prim;
prim = novoNodo;
}
public boolean isEmpty(){
if(prim==null)
return true;
else
return false;
}
public Nodo removeInicio(){
Nodo nodoaux = prim;
prim = prim.next;
return nodoaux;
}
public void insereFim(int elemento){
if(!isEmpty()){
Nodo nodoaux = prim;
while(nodoaux.next!=null){
nodoaux = nodoaux.next;
}
Nodo novoNodo = new Nodo(elemento);
nodoaux.next = novoNodo;
}
else
insereInicio(elemento);
}
public Nodo removeFim(){
Nodo nodoUltimo = prim;
Nodo nodoAnterior = prim;
while(nodoUltimo.next != null){
nodoAnterior = nodoUltimo;
nodoUltimo = nodoUltimo.next;
}
if(nodoAnterior != nodoUltimo)
nodoAnterior.next = null;
else
prim = null;
return nodoUltimo;
}
public void insere(int elemento, int posicao){
if((posicao == 1)||(prim == null))
insereInicio (elemento);
else{
int contaNodos = 1;
Nodo nodoaux = prim;
while(nodoaux.next != null){
nodoaux = nodoaux.next;
contaNodos++;
}
if(posicao>contaNodos)
insereFim(elemento);
else{
contaNodos = 1;
nodoaux = prim;
while(contaNodos < posicao){
nodoaux = nodoaux.next;
contaNodos++;
}
Nodo novoNodo = new Nodo(elemento);
novoNodo.next = nodoaux.next;
nodoaux.next = novoNodo;
}
}
}
}
import javax.swing.*;
public class TerceiroT1 {
public static void main(String[] args) {
int cont=0, id=0, i=0, j;
int a[]=new int[999999];
ListaSimples l = new ListaSimples();
while(id != 9999){
cont++;
id=Integer.parseInt(JOptionPane.showInputDialog("informe o numero da identidade: "));
l.insereInicio(id);
i++;
a[i]=id;
}
j=(int)(Math.random()*cont+1);
for(i=1; i<cont; i++){
System.out.println(l.removeInicio());
}
}
}