java - 递归问题?

标签 java recursion

所以这是我的第一个递归函数(我希望如此!)但我不确定为什么它不起作用,(又名红线)有什么想法吗?

int myFactorial(int C) { //underlined, expects ";"

    int n = Integer.parseInt(objectsChooseField.getText());
    int r = Integer.parseInt(chooseFromField.getText());

    if (C == 1){
        return 1; //underlined, cannot return value from method whose result type is void
    }
    return (C*(myFactorial(n/(r(n-r))))); //underlined
}

最佳答案

此处:r(n-r)

r 不是一个函数,而是一个局部变量int

你是说 r * (n - r) 吗?

关于java - 递归问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499431/

相关文章:

java - 递归如何遍历树

java - 如何获取 GraphicsDevice 的名称

java - 构建文件夹紧凑树的最佳方法是什么?

java - Jackson:在序列化时抑制 JsonTypeinfo?

algorithm - 广度优先与深度优先

java - 难以理解为什么在尝试反转二叉树时必须创建一个新的临时 TreeNode

java - 删除所有出现的 int 并返回新数组

java - Arquillian 在第一个测试类之后无法注入(inject)依赖项

sql - 是什么导致了这种奇怪的 SQL 行为?

javascript - 如何对嵌套数组中的所有元素求和?