2

これがコードです。基本的に、元のコード ファイルから読み取り、端末に出力します。

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);
        }
    }
}

実際には、問題なく動作し、出力とまったく同じコードが生成されます。しかし、定義上、それはクインとしての資格がありますか? 私はまだファイルをパラメーターとして渡していることを考慮してください。ユーザーが入力したものではなく、プログラマーが指定したものであるにもかかわらず、それでも入力と見なされますか?

4

2 に答える 2

2

いずれにせよ、Quine クラスのコードのみを出力します (実行可能にするために実際に必要なソース (メイン メソッド) ではありません)。いいえ、クワインではありません。

quineは、入力を受け取らず、独自のソース コードのコピーを唯一の出力として生成する、空でないコンピューター プログラムです。

于 2015-12-01T11:28:58.130 に答える