Que tal servidores de la red de programacion estoy tratando de entender este codigo de una lista simplemente enlazada pero al momento de ejecutar el programa me dice que me falta el metodo main.
Comprendo que el metodo main es el que realiza la llamada de los metodos pero al momento de ingresarle este me marca errores le podrian hechar un vistazo...
Gracias Saludos...
<pre lang='java'>import javax.swing.JOptionPane;
public class Listas {
private Nodo primero;
private Nodo ultimo;
private int tamano;
public Listas() {
this.primero = null;
this.ultimo = null;
this.tamano = 0;
}
//Metodo utilizado para denotar que la lista se encuentra vacia.
public boolean siVacio() {
return (this.primero == null);
}
//Metodo para agregar al final de la lista.
public Listas addLast(int dato) {
if(siVacio()) {
Nodo nuevo = new Nodo(dato);
primero = nuevo;
ultimo = nuevo;
nuevo.nodoDer = nuevo;
}
else {
Nodo nuevo = new Nodo(dato);
nuevo.nodoDer = null;
ultimo.nodoDer = nuevo;
ultimo = nuevo;
}
this.tamano++;
return this;
}
//Metodo para borrar al final de la lista.
public Nodo deleteLast() {
Nodo eliminar = null;
if(siVacio()) {
JOptionPane.showMessageDialog(null, "La lista se encuentra vacia");
return null;
}
if(primero == ultimo) {
primero = null;
ultimo = null;
}
else {
Nodo actual = primero;
while(actual.nodoDer != ultimo) {
actual = actual.nodoDer;
}
eliminar = actual.nodoDer;
actual.nodoDer = null;
ultimo = actual;
}
this.tamano--;
return eliminar;
}
//Metodo que imprime el tamaño de la lista.
public void tamano() {
JOptionPane.showMessageDialog(null, "El tamaño es:n " + this.tamano);
}
//Metodo que imprime la lista y los valores ingresados.
public void imprimir() {
if(tamano != 0) {
Nodo temp = primero;
String str = "";
for(int i = 0; i < this.tamano; i++) {
str = str + temp.dato + "n";
temp = temp.nodoDer;
}
JOptionPane.showMessageDialog(null, str);
}
}
public class Nodo {
Nodo nodoDer;
int dato;
public Nodo(int dato) {
this.dato = dato;
this.nodoDer = null;
}
}public static void main (String [] args){
lista 1= new lista ();
for (int i=0; i<5; i++)
{
1.insertarcabeza (i+2);
} 1.visualizar();
System.out.println();
nodo1=l.buscar(3);
System.out.println(n.dato);
l.insertar(10,n);
l.visualizar();
}
}