这是代码。它基本上从原始代码文件中读取并打印到终端上。
import java.io.*;
public class Quine
{
static void Quine() throws IOException
{
FileReader fr = new FileReader("C:/Quine.java");
BufferedReader br = new BufferedReader(fr);
String s = "";
while((s = br.readLine()) != null)
{
System.out.println(s);
}
}
}
实际上,它工作得很好,产生与输出完全相同的代码。但根据定义,它是否有资格作为quine?考虑到我仍在将文件作为参数传递给它。尽管它是程序员指定的而不是用户输入的输入,但它仍然被视为输入吗?