java - next 无法解析为 java 中的值或字段

标签 java recursion circular-list

我有这个问题:

编写一个递归java函数,循环计算循环中的节点数 链接列表。

这是方法/函数:

public int countNodes(Node node){

    if (node == null) {
        return 0;
    }
    else{
            return 1+countNodes(node.next);
    }
}

我在该行中遇到错误 返回 1+countNodes(node.next); 这表示:next 无法解析为 java 中的值或字段

我应该做什么来修复这个错误?

最佳答案

Node 类应该是这样的:

public class Node {

    private Node next;

    public Node getNext(){
        return next;
    }

    //setter and other stuff


} 

并且你必须调用node.getNext()

 return 1+countNodes(node.getNext());

不要忘记 Java 是一种面向对象的语言。

关于java - next 无法解析为 java 中的值或字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23302780/

相关文章:

java - 将参数传递给 DLL 的主 Java

java - 了解 spring-social 中的 SignInAdapter

python - 如何使此方法非递归?

c++ - C++ 是否存在循环列表的标准实现?

c++ - 无法在赋值中将 'clist<int>::node*' 转换为 'clist<char>::node*'

list - 方案流和循环列表

java - 将十进制转换为 IEEE 二进制

java - Android cocos2d如何对CCscene进行截图?

php - 递归地向数组添加元素并返回新数组

python - 尝试提出一个递归函数来扩展Python中的树