Me podrían ayudar dando ideas, ya que ando escaso de ellas borrar de golpè todo lo ingresado en una lista enlazada.
Me podrían ayudar dando ideas, ya que ando escaso de ellas borrar de golpè todo lo ingresado en una lista enlazada.
}
Estoy todavia investigando y probando codigo, les agradezco su ayuda ante mano.
------------------------
class Nodo{
public int info;
public Nodo sig, ant;
public Nodo(int x){
info = x;
sig = ant = null;} }
class ListaDoblementeLigada{
private Nodo in, out;
public ListaDoblementeLigada(){
in = out = null;}
public void inserta(int x){
Nodo tempo = new Nodo(x);
if(in == null && out == null)
in = out = tempo;
else{tempo.ant = out;
out.sig = tempo;
out = tempo;} }
public void elimina(){
Nodo aux, aux2;
aux = aux2 = out;
out = out.ant;
aux2 = out;
System.out.println("Dato eliminado: " + aux.info);
aux2.sig = null;
aux.ant = null;}
public void visualiza(){
Nodo visu;
int k = 0;
visu = in;
while (visu != null){
System.out.print(visu.info + " ");
visu = visu.sig;
k++;
System.out.print( (((k%10 != 0)&& (visu!= null)) ? " " : "\n"));
} }
public void borrar(){
}
public void panel(){
System.out.println("");
System.out.println("<<<------ MENÚ PRINCIPAL ----->>>*");
System.out.println("::: 1 Ingresa un dato :::");
System.out.println("::: 2 Remueve un dato :::");
System.out.println("::: 3 Visualiza un dato :::");
System.out.println("::: 4 Borra un dato :::");
System.out.println("::: 5 Salir :::");
System.out.print("Opcion: ");
}
public static void main(String a[])throws IOException{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader entrada = new BufferedReader(isr);
int cant, opc, dato;
ListaDoblementeLigada L1 = new ListaDoblementeLigada();
do{
L1.panel();
opc = Integer.parseInt(entrada.readLine());
if (opc == 1){
System.out.print("cant de nodos de la lista 1: ");
cant = Integer.parseInt(entrada.readLine());
for(int i = 1; i <= cant; i++){
System.out.print("Da el dato "+ i + ": ");
dato = Integer.parseInt(entrada.readLine());
L1.inserta(dato);
} }
if(opc == 2)L1.elimina();
if(opc == 3)L1.visualiza();
if(opc == 4)L1.borrar();
}while(opc != 5);
} }
- hellsign007's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
La primera idea/sugerencia es
La primera idea/sugerencia es que des click en editar y escribas tu código entre los tags:
<code> y </code> y que lo identes, usa http://www.prettyprinter.de/ para hacerlo automágicamente. Así es más fácil leerlo.
La segunda idea/sugerencia es que des un poco de contexto ( background, explicación, o como le llames ) por aquellos que no pueden/quieren leer tu mente. :)
Saludos.
Bloque de Codigo
Gracias por el comentario y el bloque de código publicado esta hecho en NetBeans, he podido insertar datos y retirar pero hasta el momento no he podido visualizar todos los datos ingresados o borrar de golpe lo ingresado.
Hasta el momento sigo investigando
Me refiero a cuando lo
Me refiero a cuando lo escribas aquí en el foro le pongas <code> y </code>
Mir por ejemplo:
Compara este código escrito sin los tags <code> y </code>
System.out.println(
String.format(
new StringBuilder.append("Hola")
.append("%s")
.toString(),
"Mundo")
);
Con este formateado:
<code>
String.format(
new StringBuilder
.append("Hola")
.append("%s")
.toString(),
"Mundo")
);
</code>
Bloque de Codigo
ok gracias por el consejo
Bieeen, ahora abre esta
Bieeen, ahora abre esta pagina:
http://www.prettyprinter.de/
Y dale copy paste a tu código
Esta pagina te identa ( o en netbeans debe de haber una opción que se llame format code o algo asi )
Y vuelves a poner tu código con identación y no todo pegado al margen izq.