Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » Java Development Tools (JDT) » Reverse a linked list in Java
Reverse a linked list in Java [message #1861011] Thu, 14 September 2023 11:26 Go to next message
Ashley coder is currently offline Ashley coderFriend
Messages: 11
Registered: October 2022
Junior Member
Hello everyone,

In Java, I am attempting to reverse a linked list. I am using the method stated in the blog article on how to reverse a linked list in java, but I am experiencing some difficulties.

This is my code:
public class ReverseLinkedList {

    public static Node reverse(Node head) {
        Node prev = null;
        Node curr = head;
        Node next = null;

        while (curr != null) {
            next = curr.next;
            curr.next = prev;
            prev = curr;
            curr = next;
        }

        return prev;
    }

    public static void main(String[] args) {
        Node head = new Node(1);
        head.next = new Node(2);
        head.next.next = new Node(3);
        head.next.next.next = new Node(4);

        Node reversedHead = reverse(head);

        System.out.println(reversedHead.data); // 4
        System.out.println(reversedHead.next.data); // 3
        System.out.println(reversedHead.next.next.data); // 2
        System.out.println(reversedHead.next.next.next.data); // 1
    }
}

It is not working. I'm getting the error:
Exception in thread "main" java.lang.NullPointerException
at ReverseLinkedList.reverse(ReverseLinkedList.java:17)
at ReverseLinkedList.main(ReverseLinkedList.java:26)


Can anyone help?
Thanks.
Re: Reverse a linked list in Java [message #1861016 is a reply to message #1861011] Thu, 14 September 2023 13:03 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
It's best to ask general Java questions on a forum like stackoverflow. These Eclipse forums are for questions about Eclipse's tools and frameworks.

Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:Java Multithreading: How to Synchronize Threads for Concurrent Access
Next Topic:Eclipse 2023-09 IDE for Java Developers Installation
Goto Forum:
  


Current Time: Sat Jan 25 07:19:44 GMT 2025

Powered by FUDForum. Page generated in 0.02557 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top