Ejemplo de Listaimport javax.swing.*;class Nodo {int info;Nodo(int info) {this.info = info;}Nodo sig;}class Listas{Nodo p,q,r;Nodo cab=null;boolean busca_ant(int x){p=q=cab;while(p!=null && p.info!=x){q=p;p=p.sig;}if(p!=null)return true;elsereturn false;}void recorre_ant(){p=q=cab;while(p!=null){q=p;p=p.sig;}}void adicion(int x){if(!busca_ant(x)){r=new Nodo(x);if(cab==null)cab=r;elseq.sig=r;r.sig=null;}}void borrar(int x){if(busca_ant(x)){if(p==cab)cab=cab.sig;elseq.sig=p.sig;}}String consulta(){String S="C O N S U L T A \n" ;p=cab;while(p!=null){S+=p.info+"\n";p=p.sig;}return S.toString();}}public class Lista{public static void main(String[]args){int i,opc,info;Listas L=new Listas();Object [] valores = {"1. Adicion","2. Borrar","3. Consulta","4.Salir"};do{String resp=(String) JOptionPane.showInputDialog(null,"Elija la Opcion", "Entrada de datos",JOptionPane.QUESTION_MESSAGE, null, valores,valores[0]);opc=Character.digit(resp.charAt(0),10);switch(opc){case 1:info=Integer.parseInt(JOptionPane.showInputDialog(null," Digite Info a Adicionar:"));L.adicion(info);break;case 2:info=Integer.parseInt(JOptionPane.showInputDialog(null," Digite Info a Borrar:"));L.borrar(info);break;case 3:JOptionPane.showMessageDialog(null,L.consulta());break;}}while(opc!=4);System.exit(1);
gracias por la ayuda
Yo no me he enterado de nada de la problemática, ni del código, no sé si el resto, la veis.
Deberías explicarlo mejor o no tendrás muchas ayuda.
Un saludo.
Ejemplo de Lista
import javax.swing.*;
class Nodo {
int info;
Nodo(int info) {
this.info = info;
}
Nodo sig;
}
class Listas
{
Nodo p,q,r;
Nodo cab=null;
boolean busca_ant(int x)
{
p=q=cab;
while(p!=null && p.info!=x)
{
q=p;
p=p.sig;
}
if(p!=null)
return true;
else
return false;
}
void recorre_ant()
{
p=q=cab;
while(p!=null)
{
q=p;
p=p.sig;
}
}
void adicion(int x)
{
if(!busca_ant(x))
{
r=new Nodo(x);
if(cab==null)
cab=r;
else
q.sig=r;
r.sig=null;
}
}
void borrar(int x)
{
if(busca_ant(x))
{
if(p==cab)
cab=cab.sig;
else
q.sig=p.sig;
}
}
String consulta()
{
String S="C O N S U L T A \n" ;
p=cab;
while(p!=null)
{
S+=p.info+"\n";
p=p.sig;
}
return S.toString();
}
}
public class Lista
{
public static void main(String[]args)
{
int i,opc,info;
Listas L=new Listas();
Object [] valores = {"1. Adicion","2. Borrar","3. Consulta","4.Salir"};
do
{
String resp=(String) JOptionPane.showInputDialog(null,"Elija la Opcion", "Entrada de datos",JOptionPane.QUESTION_MESSAGE, null, valores,valores[0]);
opc=Character.digit(resp.charAt(0),10);
switch(opc)
{
case 1:
info=Integer.parseInt(JOptionPane.showInputDialog(null," Digite Info a Adicionar:"));
L.adicion(info);
break;
case 2:
info=Integer.parseInt(JOptionPane.showInputDialog(null," Digite Info a Borrar:"));
L.borrar(info);
break;
case 3:
JOptionPane.showMessageDialog(null,L.consulta());
break;
}
}
while(opc!=4);
System.exit(1);
gracias por la ayuda