Qué tal!
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:
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;
}
}
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.
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:
nombre
promedio
siguiente: nombre
promedio
siguiente: nombre
promedio
siguiente: nombre
promedio
siguiente:...
De nada.