-1
我試圖添加節點到一個雙向鏈接列表中,這個值是一個音樂,但我想保持它們的位置順序,就像在播放列表中一樣。 當我嘗試訪問music.head.next時,它返回一個java.lang.NullPointerExecption。添加元素到一個雙向鏈接列表保留一個訂單
class Music {
String title;
int position;
}
class Node {
Music value;
Node next;
Node prev;
}
class myList {
Node head;
Node tail;
}
class Main {
static void addMusic (myList musics, Music music) {
Node node = new Node();
node.value = music;
if (musics.head == null) {
musics.head = node;
musics.tail = node;
} else {
Node current = musics.head;
Node previous = current;
while (current != null) {
if (current.value.position > music.position) {
node.next = current;
current.prev = node;
node.prev = previous;
previous.next = node;
}
previous = current;
current = current.next;
}
}
}
public static void main (String[] args) {
}
}
張貼的代碼無法編譯,請修正,首先,更新你的問題 – janos
不,一點都不好。 – janos