我创建了一个简单的列表类。我想要做的是在 SLList 中创建一个方法来给大小一个 SLList 对象。我想递归地执行它,但是,我创建的以下 size() 方法不起作用。我知道实现它的其他方法,例如创建辅助方法。但我很好奇的是为什么我的 size() 不起作用?错误消息是“SLList.IntNode 的 size() 未定义”。为什么?既然我将嵌套的 IntMode 类设为 public 和 non-static,为什么它不能使用 SLList 类中定义的方法?
public class SLList {
public class IntNode {
public int item;
public IntNode next;
public IntNode(int i, IntNode n) {
item = i;
next = n;
}
}
private IntNode first;
public SLList(int x) {
first = new IntNode(x, null);
}
public int size() {
if (first.next == null) {
return 1;
}
return 1 + first.next.size();
}
}
我只是 Java 的新手,对私有和静态的东西很困惑,尤其是在涉及到类时。谢谢有人回答我。
慕的地6264312
守着星空守着你
当年话下
慕姐4208626
三国纷争
随时随地看视频慕课网APP
相关分类