0 votos
por (180 puntos) en Java
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();

        }
}

2 Respuestas

0 votos
por (4.3k puntos)
@adrian,

Revisa tu método main. ¿Dónde tienes definida la clase lista?


0 votos
por (180 puntos)
Que tal entonces quedaria de la siguiente manera?

class Listas{
  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(); }}}}

Preguntas relacionadas

0 votos
2 respuestas
preguntado por genis (40 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
preguntado por dandansito (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por yibran (20 puntos) Feb 3, 2017 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...