I need this in java using textpad. I am missing a few lineswhere I added in comments. I don't know what I need to add in. Hereare the two programs as pasteable code.The comments in the code saywhat I need done. The two programs are below.
public class ListDemoHw { public static void printLinkedList(SLLNode node) { // display all elements in the linked list while(node != null) { System.out.print(node.info + \" \"); node = node.next; // move to the next node } System.out.println(); } static SLLNode generateLL1() { // Create/return a linked list that has {3, 4, 1, 2} // Note that this is not quite a useful function. Just for practice purpose } static SLLNode generateLL2(int a, int b) { // Create/return a linked list that has {a, b, a, b} // eg) generateLL2(10,20) returns a list {10,20,10,20} } static SLLNode generateLL_with_array(int[] nums) { // Creat/return a linked list using the given int array // Return null if the array is empty (size is zero). // eg) generateLL3(new int[]{2,3,4}) returns a list {2,3,4} } static void attach(SLLNode ls1, SLLNode ls2) { // Given two linked lists, attach the second list at the end of the first list // eg) Suppose ls1={1,2,3}, ls2={50,60} as lists, attach(ls1, ls2) makes ls1 = {1,2,3,50,60} // Assume ls1 is not empty. // Hint: You need to go to the last node of ls1 and make a connection from it to the ls2 } public static void main(String[] args) { printLinkedList(generateLL1()); // 3 4 1 2 printLinkedList(generateLL2(20,30)); // 20 30 20 30 printLinkedList(generateLL_with_array(new int[] {2})); // 2 printLinkedList(generateLL_with_array(new int[] {2,3,4,5})); // 2 3 4 5 SLLNode ls1 = generateLL1(); attach(ls1,generateLL2(20,30)); printLinkedList(ls1); // 3 4 1 2 20 30 20 30 }}
---------------------------------------------------------------------------------------------------
public class SLLNode { E info; SLLNode next; public SLLNode(E val) { info = val; next = null; }}