Question

In: Computer Science

I need this in java using textpad. I am missing a few lines where I added...

I need this in java using textpad. I am missing a few lines where I added in comments. I don't know what I need to add in. Here are the two programs as pasteable code.The comments in the code say what I need done. The two programs are below. I need it to work with the generic version of SLLNode. It is posted at the bottom.

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> {
        E info;
        SLLNode<E> next;
        public SLLNode(E val) {
                info = val;
                next = null;
        }
}

Solutions

Expert Solution

Solution:

ListDemoHw.java

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
        SLLNode head = new SLLNode(3); // 3 at head

        // Nodes for 4, 1, 2
        SLLNode node2 = new SLLNode(4);
        SLLNode node3 = new SLLNode(1);
        SLLNode node4 = new SLLNode(2);

        // Connect nodes
        head.next = node2;
        node2.next = node3;
        node3.next = node4;

        return head;
    }

    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}
        int[] nums = { a, b, a, b };
        return generateLL_with_array(nums);
    }

    static SLLNode generateLL_with_array(int[] nums) {
        // Create/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}

        // Head
        SLLNode head = new SLLNode(nums[0]);

        SLLNode temp = head; // temp at head
        for (int i = 1; i < nums.length; i++) {
            SLLNode newNode = new SLLNode(nums[i]); // new node
            temp.next = newNode; // connecting newnode to temp
            temp = newNode; // changing temp
        }

        return head;
    }

    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

        // Get the tail of first linked list
        SLLNode temp = ls1;
        while (temp.next != null) {
            temp = temp.next;
        }

        // Connect tail of ls1 with head of ls2
        temp.next = 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
    }
}

SLLNode.java

public class SLLNode<E> {
  E info;
  SLLNode<E> next;

  public SLLNode(E val) {
    info = val;
    next = null;
  }
}

Output:

Screenshots:


Related Solutions

I need this in java using textpad. I am missing a few lines where I added...
I need this in java using textpad. I am missing a few lines where I added in comments. I don't know what I need to add in. Here are the two programs as pasteable code.The comments in the code say what 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...
I'm working in Java and am working on a project where I need to find an...
I'm working in Java and am working on a project where I need to find an average. The catch is that for some of the values there is no data because they will be entered at a later date. I have variables assigned so that for each entry if there is an input I'll have it say _____available = 1, otherwise the variable will equal 0. I'll use an example to make this more clear. Let's say I am trying...
I am using NetBeans IDE Java to code and I am seeking comment to the code...
I am using NetBeans IDE Java to code and I am seeking comment to the code as well (for better understanding). Magic squares. An n x n matrix that is filled with the numbers 1, 2, 3, …, n2 is a magic square if the sum of the elements in each row, in each column, and in the two diagonals is the same value. Write a program that reads in 16 values from the keyboard, displays them in a 4...
I am writing a matlab program where I created a figure that has a few different...
I am writing a matlab program where I created a figure that has a few different elements to it and now I need to move that figure into a specific excel file into a specific set of boxes in the excel file. With numbers and text I have always used the xlswrite function for this in order to put data into specific boxes. How do I do the same with this figure? The figure I have is called like this:...
Java ArrayList Parking Ticket Simulator, Hello I am stuck on this problem where I am asked...
Java ArrayList Parking Ticket Simulator, Hello I am stuck on this problem where I am asked to calculate the sum of all fines in the policeOfficer class from the arraylist i created. I modified the issueParking ticket method which i bolded at the very end to add each issued Parking ticket to the arrayList, i think thats the right way? if not please let me know. What I dont understand how to do is access the fineAmountInCAD from the arrayList...
I am happy to post this in two different posts! I just need the first few...
I am happy to post this in two different posts! I just need the first few parts in order to ask the rest. If possible, please answer all On January 1, 2018, Entity A issued 8% bonds dated January 1, 2018, with a face amount of $10 million. The bonds mature in 2022 (5 years). For bonds of similar risk and maturity, the market yield is 10%. Interest is paid semiannually on June 30 and December 31. A. What was...
Hello, I need to convert this java array into an array list as I am having...
Hello, I need to convert this java array into an array list as I am having trouble please. import java.util.Random; import java.util.Scanner; public class TestCode { public static void main(String[] args) { String choice = "Yes"; Random random = new Random(); Scanner scanner = new Scanner(System.in); int[] data = new int[1000]; int count = 0; while (!choice.equals("No")) { int randomInt = 2 * (random.nextInt(5) + 1); System.out.println(randomInt); data[count++] = randomInt; System.out.print("Want another random number (Yes / No)? "); choice =...
1)     The provided sched.cpp file is missing a few lines to read in some of the data....
1)     The provided sched.cpp file is missing a few lines to read in some of the data. The comments in the code describe how there is yet another stream library that works like iostream and fstream, but for processing string’s. Fill in the necessary statements and uncomment the indicated cout statements to get the output below for the attached “sched.txt” file: CS100 Section 1 has 17 open seats It is held on MW from 8:00A to 9:15A in SC-S146 It is...
IN JAVA: I am using binary and linear search methods in java. How can I Generate...
IN JAVA: I am using binary and linear search methods in java. How can I Generate a new array with 10000 elements, and initialize the elements to random values using Math.random() and how can i sort the array using Arrays.sort(). I just need examples, no exact code is necessary. The array must be of doubles.
I am working on a project where I need to close the solenoid valve (24DCV) at...
I am working on a project where I need to close the solenoid valve (24DCV) at a different rate of time (variable closer time). It needs close very fast (at least within 50ms). I am using NI DAQ: USB-6211. Which relay should I use? Will digital relay timer work? Looking forward to your suggestions.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT