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:...


