最近看到的这个88万行代码的图片,然后在码云上面看到大佬写的c写的生成88万行的代码的代码,然后自己就用java去写了一个生成88万行代码的代码。
> 88万行代码作业生成器: 总算抢上一波热度😅 这是那个大佬的码云地址
import java.io.*;
public class Main5 {
public static String[] strings=new String[5];
public static void main(String[] args) {
strings[0]="个";
strings[1]="十";
strings[2]="百";
strings[3]="千";
strings[4]="万";
File file=new File("D:\\homework.c");
try {
FileWriter fw = new FileWriter(file);
BufferedWriter br=new BufferedWriter(new FileWriter(file));
fw.write("#include <stdio.h>\n" +
"int main () {\n" +
"\tprintf(\"请输入一个不多于5位的正整数:\\r\\n\");\n" +
"\tint x;\n" +
"\tscanf(\"%d\", &x);\n" +
"\tswitch (x) {\n");
fw.flush();
for(int i=1;i<100000;i++){
fw.write(forEach(i));
fw.flush();
}
fw.write("\t}\n}");
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static String forEach(int n){
StringBuilder str=new StringBuilder();
int index=n;
int j=0;
StringBuilder res=new StringBuilder();
str.append("\t\tcase "+index+":\n");
while(index>0){
j++;
index=index/10;
}
index=n;
str.append("\t\t\tprintf(\"是个"+j+"位数\\r\\n\");\n");
for(int i=0;i<j;i++){
str.append("\t\t\tprintf(\""+strings[i]+"位数是:"+index%10+"\\r\\n\");\n");
res.append(index%10);
index=index/10;
}
str.append("\t\t\tprintf(\"倒过来是:"+res+"\\r\\n\");\n" +
"\t\t\tbreak;\n");
return str.toString();
}
}
这个代码会在你的D盘下生成一个homework.c的文件,效果如下: