Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

public class MyNode{ private double data; private MyNode next; private MyNode pr

ID: 3617024 • Letter: P

Question

public class MyNode{
   private double data;
   private MyNode next;
   private MyNode prev;

   publicMyNode(double d, MyNode p,
          DoublyLinkedStringNoden) {
      data = d;
      next = n;
      prev = p;
   }

   public doublegetData() {
    return data;
   }
   public MyNode getNext() {
    return next;
   }
   public MyNode getPrev() {
    return prev;
   }

   public voidsetData(double d) {
    data = d;
   }
   public void setNext(MyNode n) {
    next = n;
   }
   public void setPrev(MyNode p) {
    prev = p;
   }

importjava.util.*;

  Scannerkeyboard = new Scanner(System.in);
  //
  // I actually want to use for loops to do it butcouldn't figure how to use it!!
  //
  //System.out.println("Please enter the length of yournodes!!!");
  //int size = keyboard.nextInt();

  //System.out.println("---------------------------------------------");
  //for(int index=0; index < size ; index++)
  //{
  // System.out.print("Node # " + index + ": " );
    // double list =keyboard.nextDouble();

    //}


  System.out.println("----------------------------------");
  System.out.println();
  System.out.print("Please enter the first node: ");
  double firstNode = keyboard.nextDouble();
  System.out.println();

  System.out.print("Please enter thesecond node: ");
  double secondNode = keyboard.nextDouble();
  System.out.println();

  System.out.print("Please enter thethird node: ");
  double thirdNode = keyboard.nextDouble();
  System.out.println();

  System.out.print("Please enter thefourth node: ");
  double fourthNode = keyboard.nextDouble();
  System.out.println();

  System.out.print("Please enter thefifth node: ");
  double fifthNode = keyboard.nextDouble();
  System.out.println();


  first = new MyNode(secondNode, null, first);
  last = first;
  first = new MyNode(thirdNode,null, first);
  first.getNext().setPrev(first);
  first = new MyNode(fourthNode,null,first);
  first.getNext().setPrev(first);
  first = new MyNode(fifthNode,null,first);
  first.getNext().setPrev(first);
  last.setNext(new MyNode(firstNode,last,null));
  last = last.getNext();
  curr = first;

  while (curr!=null)
  {
   System.out.println(curr.getData());
   curr = curr.getNext();
  }

Explanation / Answer

You might want to check your MyNode constructor; one of the parameters is aDoublyLinkedStringNode. publicstatic void main(String[]args) { MyNode first =null; MyNode last =null; MyNode curr =null; MyNode temp =null; Scanner keyboard= newScanner(System.in); System.out.print("Enter thenumber of nodes: "); int size= keyboard.nextInt(); for(int i = 0; i