通知 网站从因情语写改为晴雨,这个网站的模板也从calmlog_ex改为 whimurmur

java输出自身源代码

3906人浏览 / 0人评论 / | 作者:因情语写  | 分类: JAVA知识运用  | 标签: JAVA  /  小知识

作者:因情语写

链接:https://www.qingyu.blue/article/466

声明:请尊重原作者的劳动,如需转载请注明出处


  如何通过运行程序输出程序源码?

  下面是JAVA实现

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

   运行结果

  主要代码在String[] l,通过他输出源码,这个数组中的String[] l的内容是一行空格,这也是他和真正源码的区别,也是一个比较关键的地方。


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!