subject

Can someone urgently help me with my java code? Ive been working on it for hours and its not working. *examples of required output at the bottom*

code: public class CircularList
{
private ListNode head;
private ListNode tail;
private int size;

public CircularList()

{

head = tail = null;

size = 0;

}

public int size()

{

return size;

}

public boolean isEmpty()

{

return (size == 0);

}

public int first()

{

if (head != null) {

return head. getValue();

}

return -1;

}

public Integer last()

{

if (tail != null) {

return tail. getValue();

}

return -1;

}

public void addFirst(Integer value)

{

head = new ListNode(value, head);

if (tail == null) {

tail = head;

}

size++;

}

public void addLast(Integer value)

{

ListNode newTail = new ListNode(value, null);

if (tail != null) {

tail. setNext(newTail);

tail = newTail;

} else {

head = tail = newTail;

}

size++;

}

public void addAtPos(int pos, Integer value)

{

if (pos == 0) {

addFirst(value);

return;

}

if (pos <= 0 || pos > size) {

return;

}

if (pos == size) {

addLast(value);

return;

}

ListNode ptr = head;

for(int i=0; i = size) {

return retVal;

}

if (pos == 0) {

return removeFirst();

}

ListNode ptr = head;

for(int i=0; i
ptr = ptr. getNext();

}

retVal = ptr. getNext().getValue();

if (pos == size-1) {

tail = ptr;

tail. setNext(null);

} else {

ptr. setNext(ptr. getNext().getNext());

}

size--;

return retVal;

}

public int findNode(Integer find)

{

ListNode ptr = head;

for(int pos=0; pos
if (ptr. getValue() == find) {

return pos;

}

ptr = ptr. getNext();

}

return -1;

}

public void rotate()

{

addLast(removeFirst());

}

public String toString()

{

String output = "";

ListNode iter = head;

while(iter != null) {

output += String. format("%d ", iter. getValue());

iter = iter. getNext();

}

return output;

}

}

size = 6 first = 50 last = 60
50 20 10 40 30 60

removeFirst = 50
size = 5 first = 20 last = 60
20 10 40 30 60

removed = 30
size = 4 first = 20 last = 60
20 10 40 60

size = 4 first = 20 last = 60
20 10 40 60

found at -1
removed = -1
size = 4 first = 20 last = 60
20 10 40 60

size = 4 first = 10 last = 20
10 40 60 20

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 09:00
Howard is designing a chair swing ride. the swing ropes are 5 meters long, and in full swing they tilt in an angle of 29° outside chairs to be 2.75 m above the ground in full swing.
Answers: 1
question
Computers and Technology, 22.06.2019 15:00
Who is the first president to use social media as part of his campaign strategy
Answers: 1
question
Computers and Technology, 23.06.2019 02:00
In the context of an internet connection, llc stands for leased line connection liability limited company local loop complex local loop carrier
Answers: 1
question
Computers and Technology, 24.06.2019 00:30
The best definition of an idiom is a. a word or phrase that describes a noun b. a word or phrase describing a verb c. a phrase containing figurative language in which the word expresses a different idea from its exact meaning d. a phrase that compares two unlike objects or ideas
Answers: 2
You know the right answer?
Can someone urgently help me with my java code? Ive been working on it for hours and its not working...
Questions
question
English, 23.08.2019 18:10
question
Advanced Placement (AP), 23.08.2019 18:10
question
English, 23.08.2019 18:10
question
Mathematics, 23.08.2019 18:10
question
History, 23.08.2019 18:10
question
Mathematics, 23.08.2019 18:10
Questions on the website: 13722361