我知道有打印本身就是Quine code
如下面的除了维基百科页面上列出的之外,还有其他Java quines吗?
public class Quine
{
public static void main(String[] args)
{
char q = 34; // Quotation mark character
String[] l = { // Array of source code
"public class Quine",
"{",
" public static void main(String[] args)",
" {",
" char q = 34; // Quotation mark character",
" String[] l = { // Array of source code",
" ",
" };",
" for(int i = 0; i < 6; i++) // Print opening code",
" System.out.println(l[i]);",
" for(int i = 0; i < l.length; i++) // Print string array",
" System.out.println(l[6] + q + l[i] + q + ',');",
" for(int i = 7; i < l.length; i++) // Print this code",
" System.out.println(l[i]);",
" }",
"}",
};
for(int i = 0; i < 6; i++) // Print opening code
System.out.println(l[i]);
for(int i = 0; i < l.length; i++) // Print string array
System.out.println(l[6] + q + l[i] + q + ',');
for(int i = 7; i < l.length; i++) // Print this code
System.out.println(l[i]);
}
}
有另一种打印自己的Java程序代码的程序代码?
打印本身的程序按照定义是奎因。 – 2013-03-10 22:38:44
[根据定义](http://en.wikipedia.org/wiki/Quine_(计算)),quine是打印自己的源代码的程序。所以你的字面问题的答案是:不。 – 2013-03-10 22:38:48
每一个turing完整的语言有无限多个quines – Patashu 2013-03-10 23:27:17