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; iRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.