java - 递归作业

标签 java recursion

我有一个家庭作业问题我可能想多了,我需要使用递归来反转Hello.,这样最终的结果就没有.

我目前的方法是:

public void foo(){
    Scanner scan = new Scanner(system.in);
    char c = scan.nextChar();
    if (c!='.')
        foo();
    System.out.print(c);
}

这似乎输出相反,但它仍然有 .。有人能指出我摆脱经期的正确方向吗?

最佳答案

将打印放在大括号内:

if (c!='.') {
   foo();
   System.out.print(c);
}

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

相关文章:

recursion - 从 Common Lisp 的列表中删除一个元素?

java - 为什么时间复杂度是n*n*n!对于以下算法打印字符串的所有排列?

javascript - 如何查询几乎整个 postgresql 数据库的每个项目的属性? (使用 sequelize 和 Node.js)

java - 如何从用 Java 编写的 AWS Lambda 返回二进制数据

java - ArrayList<ArrayList<String>> 在清除不同的 ArrayList<String> 时被清除

java - Spark调度/架构困惑

java - 进度条中形状的填充

haskell - 为什么 Haskell 中箭头函数的递归绑定(bind)会无限循环?

java - 我的递归程序没有按预期返回树中的最小元素

java.io.IOException 源存在但不在目录中