Siempre me he preguntado cómo se crean nodos con este curioso código, no le veo el sentido, pero cuando lo pongo a funcionar en mi BlueJ anda perfecto...
Código:
Por ejemplo, no entiendo porqué el "n=n.siguiente;" va al siguiente nodo, si debería ser un método lo que haría ese trabajo.public class Lista { NodoLista inicio; class NodoLista { String nombre; int promedio; NodoLista siguiente; } void mostrar() { NodoLista n=inicio; while(n!=null) { System.out.println(n.nombre +"/"+n.promedio); n=n.siguiente; } } void insertarNodo(String n, int p) { if(inicio == null) { NodoLista aux = new NodoLista(); aux.nombre=n; aux.promedio=p; inicio=aux; } else { NodoLista aux = new NodoLista(); aux.nombre = n; aux.promedio = p; aux.siguiente = inicio; inicio = aux; } }
Si alguien me explica cómo es que funciona esta supuesta "pila", si no es mucho pedir, se lo agradezco.
EDIT: Ahora lo entiendo, es una clase dentro de otra...
a = a.siguiente
Código:
De nada. nombre promedio siguiente: nombre promedio siguiente: nombre promedio siguiente: nombre promedio siguiente:...