現在、ユーザーが入力した位置からデータを挿入および削除する必要のあるリンクリストを作成中です。しかし、私は挿入にいくつかのエラーに出会った。私はオンラインで見つけたコードに従っていますが、どこに問題があるのか分かりません。入力したデータはリンクリストに挿入されませんでした。リンクリストを表示するたびにNULLを表示するたびにデータを挿入しますそれ。私は誰かが、問題はここにある何の感謝を私に言うことを願っリンクされたリストでユーザーが入力した位置にデータが挿入されていませんJava
class Node{
int num;
Node next;
Node()
{
num=0;
next=null;
}
Node(int num, Node next)
{
this.num=num;
this.next=next;
}
int getNum()
{
return num;
}
Node getNext()
{
return next;
}
void setNext(Node next)
{
this.next=next;
}
}
:
public void addItemRequest(Node head, int item, int position)
{
Node prevNode = head;
Node newNode = new Node(item,null);
if (head==null)
{
return;
}
if (position == 0)
{
newNode.next = head;
return;
}
int count = 0;
while (count < position -1 && head.next != null)
{
head = head.next;
count++;
}
Node currNode = head.next;
head.next = newNode;
head = head.next;
head.next = currNode;
return;
}
ここでNodeクラスのための私のコードは次のとおりです。
は、ここに挿入するための私のコードです。
あなたの 'Node'コンストラクタのコードを投稿してください... – brso05
あなたのNodeクラスをチェックしてください。おそらく例外がスローされるメソッドがあります。 – beatrice
@beatriceああそうだね。私はそれを削除し、コードをNode newNode = new Node(item、null)に変更しました。しかし、まだリストにデータを保存していないのはなぜですか? – Acetamide