打印自身程序

public class SimpleMethod {
 static String[] buff = new String[100];
 static int flag = 0;
 static String convert(String t) {
  char[] out = new char[t.length() * 3];
  int j = 0;
  for (int i = 0; i < t.length(); i++) {
   if (t.charAt(i) == '//') {out[j] = '//';out[j + 1] = '//';j += 2;}
   else if (t.charAt(i) == '/"'){out[j]='//';out[j+1]='/"';j+=2;}
   else {out[j] = t.charAt(i);j++;}
  }
  return new String(out, 0, j);
 }
 static void p1(String s) {
  buff[flag++] = s;
  System.out.println(s);
 }
 static void p2() {
  for (int i = 0; i < flag; i++) {
   System.out.println("          p1(/"" + convert(buff[i]) + "/");");
  }
  System.out.println("          p2();");
  System.out.println("      }");
  System.out.println("}");
 }
 public static void main(String[] args) {
          p1("package printOwn;");
          p1("public class SimpleMethod {");
          p1(" static String[] buff = new String[100];");
          p1(" static int flag = 0;");
          p1(" static String convert(String t) {");
          p1("  char[] out = new char[t.length() * 3];");
          p1("  int j = 0;");
          p1("  for (int i = 0; i < t.length(); i++) {");
          p1("   if (t.charAt(i) == '') {out[j] = '';out[j + 1] = '';j += 2;}");
          p1("   else if (t.charAt(i) == '///"'){out[j]='';out[j+1]='///"';j+=2;}");
          p1("   else {out[j] = t.charAt(i);j++;}");
          p1("  }");
          p1("  return new String(out, 0, j);");
          p1(" }");
          p1(" static void p1(String s) {");
          p1("  buff[flag++] = s;");
          p1("  System.out.println(s);");
          p1(" }");
          p1(" static void p2() {");
          p1("  for (int i = 0; i < flag; i++) {");
          p1("   System.out.println(/"          p1( ///"/" + convert(buff[i]) + /" ///");/");");
          p1("  }");
          p1("  System.out.println(/"          p2();/");");
          p1("  System.out.println(/"      }/");");
          p1("  System.out.println(/"}/");");
          p1(" }");
          p1(" public static void main(String[] args) {");
          p2();
      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值