Привет, я довольно новичок в LinkedLists в Java, и у меня возникают проблемы при вставке значений в связанный список. Программа успешно компилируется, и я могу добавить только несколько номеров в связанный список. Было бы полезно, если бы кто-нибудь дал объяснение, почему это происходит, и решение этой проблемы.
class LNode {
int data;
LNode next;
public LNode(int data)
{
this.data=data;
}
}
class linkedList {
LNode head; // initialize head.
// methods
public void append(int data) {
if(head==null) {
head= new LNode(data);
return;
}
LNode temp = head;
while(temp.next!=null) {
temp=temp.next;
}
temp = new LNode(data);
}
public void prepend(int data) {
LNode temp=new LNode(data);
temp.next=head;
head=temp;
}
public void DelteValue(int data) {
if(head==null)
return;
if(head.data==data) {
head=head.next;
return;
}
LNode current=new LNode(data);
while(current.next!=null) {
if(current.next.data==data) {
current.next=current.next.next;
return;
}
current=current.next;
}
}
public void show() {
LNode temp= head;
while(temp.next!=null) {
System.out.println(temp.data);
temp=temp.next;
}
}
}
public class LinkedLists {
public static void main(String[] args) {
linkedList LL=new linkedList();
LL.append(5);
LL.append(15);
LL.append(25);
LL.prepend(1);
LL.prepend(12);
LL.prepend(22);
LL.show();
}
}
Пожалуйста, посмотрите и опубликуйте решение, если это возможно?
Спасибо за тонну.