// Program 53: Insert an Element at the Rear of a Linked List import java.util.*; class InsertRear { static class Node { int data; Node next; Node(int value) { data = value; next = null; } } Node head = null; void insertRear(int value) { Node fresh = new Node(value); if (head == null) { head = fresh; } else { Node ptr = head; while (ptr.next != null) { ptr = ptr.next; } ptr.next = fresh; } } void display() { Node ptr = head; System.out.println("Linked list:"); while (ptr != null) { System.out.println(ptr.data); ptr = ptr.next; } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); InsertRear list = new InsertRear(); System.out.print("Number of initial nodes: "); int n = sc.nextInt(); for (int i = 1; i <= n; i++) { System.out.print("Enter data: "); list.insertRear(sc.nextInt()); } System.out.print("Value to insert at rear: "); int value = sc.nextInt(); list.insertRear(value); list.display(); } }