リンクリストを作成しようとしていますが、各ノードはノードの位置である1つの整数とノード名である文字列を持ちます。Javaのカスタムリンクリストのノードに複数の異なるデータ型
public class Node {
public int position;
public Node next;
public String shipname;
public Node(int num, String shipname) {
position = num;
shipname = shipname;
}
public void insert(int x, String shipname) {
Node newNode = new Node(num, shipname);
Node previous = null;
Node current = first;
while (current != null && num < current.position) {
previous = current;
current = current.next;
}
if (previous == null) {
newNode.next = first;
first = newNode;
} else {
previous.next = newNode;
newNode.next = current;
}
}
public void display() {
Node current = first;
while (current != null) {
System.out.println(current.shipname + " " + current.position);
current = current.next;
}
System.out.println(" ");
}
}
このコードは正しく位置データを与えない理由があるが、その代わりに、画面への書き込みshipnamesの「ヌル」?ここには簡単な出力があります:
Largest priority to Smallest
null 7
null 4
null 3
代入のlhsのコンストラクタで 'this.position'と' this.shipname'を実行してみてください。 – 0x499602D2
'first'はどこに定義されていますか? –
insert関数内には何numですか? – 0x499602D2