这个程序是递归的吗?如果没有,我如何使其递归?

时间:2013-11-26 18:08:48

标签: java string file-io recursion java.util.scanner

对于我的编程课程,我被告知要创建一个使用递归的程序。我很困惑,去看我已经在课堂上的朋友,他向我展示了这个节目。我认为递归必须使用像r1(x-1)等的东西。它实际上是递归的吗?如果不是,你如何使它递归?

import java.util.*;
import java.io.*;
class ReverseFile
{
    private static Scanner infile;
    public static void main(String[] args) throws IOException
    {
        infile= new Scanner(new File("hw_1.txt"));
        r1();
    }
    public static void r1()
    {
        String s;
        if (infile.hasNextLine())
        {
            s = infile.nextLine();
            r1();
            System.out.println(s);
        }
    }
}

1 个答案:

答案 0 :(得分:6)

r1调用自身是递归的。没有参数传递给r1的事实并不重要。