私は、要素を再帰的に追加する必要があるが、機能していない "add"という非公開の再帰的メソッドを作成しました。私はjavaが参照渡しを持っていないことを知っているので、どのように再帰的に要素を追加するでしょうか?私が間違っている場所を教えてくれれば幸いです。ありがとうリンクされたリストの要素を再帰で追加する方法はありますか?
public class linkedIt2 {
private int length = 0;
private Node head;
private class Node {
Node next;
int data;
public Node(int data, Node next) {
this.data = data;
this.next = next;
}
public Node(int data) {
this.data = data;
this.next = null;
}
}
public linkedIt2() {
head = null;
}
private void add(Node cur, int data) {
if (cur != null) {
add(cur.next, data);
} else {
cur = new Node(data, null);
}
}
public linkedIt2 insert(int data) {
add(this.head, data);
length++;
return this;
}
}
「機能しない」とはどういう意味ですか? – OldProgrammer