【发布时间】:2017-07-27 19:39:52
【问题描述】:
我创建了一个名为“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;
}
}
【问题讨论】:
-
“不工作”是什么意思?
标签: java recursion linked-list