gpt4 book ai didi

java - 如何用递归编写逆线程序?

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:19 24 4
gpt4 key购买 nike

我正在学习递归,并且在编写“简单”程序时遇到问题。如有帮助,将不胜感激。谢谢!代码编译时没有语法错误,但我仍然无法使用它来达到其目的。

我的更新代码:

    import java.io.*;
import java.util.*;
class recursion1
{
static Scanner inFile = null;
public static void main(String[] args) throws IOException
{
try
{
inFile = new Scanner(new File(args[0]));
}
catch (IOException e)
{
System.out.println("File may not exist");
}
reverse(inFile);
inFile.close();
}
public static void reverse(File inFile) throws IOException
{
String line = inFile.nextLine();
if (inFile.hasNextLine())
{
reverse(inFile);
}
System.out.println(line);
}
}

最佳答案

我对计数器的用途感到困惑。你递减它,但你从不评估它以进行任何类型的逻辑比较。我认为这不是不必要的,您只需要在用于打破递归循环的比较中使用它即可。递归需要一个部分调用递归函数,另一个部分打破循环并开始退出递归调用的过程。

关于java - 如何用递归编写逆线程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20201209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com