Obtener bricolaje lista enlazada Clase de lanzar una excepción

CodingMee:

Así que he hecho una clase LinkedList desde cero. Mi método append (Object o) agrega un objeto al final de una lista, anteponga (Object o) agrega un objeto al principio y indexOf (Object o) devuelve el índice del objeto dado.

La única cosa que no puedo ir a trabajar es (int i) Método de mi escapada. Bueno, eso es falso. Funciona correctamente. Devuelve el objeto en el índice dado en la lista, al igual que yo quiero que haga. El único problema es que no va a coger IndexOutOfBounds excepciones.

public class LinkedList {

    //node class
    public class Node {
        public Object data;
        public Node next;
        public Node (Object data) {
            this.data = data;
        }
    }

    //variables
    protected Node head;


    //after this is my append, prepend, etc methods but they aren't important


    public Object get(int index)    {
        if (index < 0)
        return null;

        Node current = null;

        try {
            if (head != null) {
                current = head.next;
                for (int i = 1; i < index; i++) {
                    if (current.next == null)   {
                        return null;
                    }
                    current = current.next;
                }
                if (current.data == null)   {
                    throw new IndexOutOfBoundsException();
                }
                else
                    return current.data;
            }
        }
        catch (IndexOutOfBoundsException e) {
            System.out.println("Warning: Index out of bounds");
        }
        return current;
    }

No quiero que este código para return null si no hay ningún elemento en el índice i, sino para detectar la excepción. Sin embargo, no va a detectar la excepción, no importa lo que hago. Por favor, ayúdame a localizar y arreglar lo que está mal. ¡Gracias!

Chemistree:

Sus declaraciones de bucle temprano porque se realiza la siguiente comprobación:

if(current.next == null) {
    return null;
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=212311&siteId=1
Recomendado
Clasificación