リンクリストにソート乱数を最小から最大に挿入しようとしています。このメソッドを実行するたびにソートと印刷が開始されますが、最終的にはnullpointerexceptionが返されます。どんな助けもありがとうございます。リンクリストを挿入しようとしています
public void insertInOrder(int x) {
if (head == null) {
head = new Node(x);
} else {
Node prev;
Node curr;
for (prev = null, curr = head;
(curr != null) && (x > curr.getNumber());
prev = curr, curr = curr.getNext()) {}
if (prev == null) {
insertAtHead(x);
}
if (curr == null) {
insertAtTail(x);
} else {
Node nNex = new Node(x);
nNex.setNext(curr);
prev.setNext(nNex); // NullPointerException is raised here
}
}
}
どこNullPointerExceptionが発生しますか? – gus27
at prev.setNext(nNex); – Brendon
'prev == null'をチェックした後、' prev'変数はもはや更新/変更されません。したがって、 'prev.setNext()'ではNullPointerExceptionが発生することは避けられないようです。 – gus27