📄 createmodelcode.java
字号:
package base.lang;
//此类生成普通java类的代码,加get,set方法
import java.io.*;
public class CreateModelCode
{
public static void main(String[] args)
{
try
{
System.out.print("请输入类名:");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String className=reader.readLine();
System.out.println();
System.out.print("请输入属性个数:");
int attCount=Integer.parseInt(reader.readLine());
System.out.println();
String attU[] =new String[attCount];
String att[] =new String[attCount];
String type[]=new String[attCount];
for(int i=0;i<attCount;i++)
{
System.out.print("[name]请输入属性"+(i+1)+":");
att[i]=reader.readLine();
}
System.out.println();
for(int i=0;i<attCount;i++)
{
System.out.print("[type]请输入属性"+(i+1)+":");
type[i]=reader.readLine();
}
for(int i=0;i<attCount;i++)
{
attU[i]=att[i].replaceFirst(att[i].substring(0,1),att[i].substring(0,1).toUpperCase());
}
for(int i=0;i<attCount;i++)
{
System.out.println(i+"="+attU[i]);
}
System.out.println();
String code="public class "+className+"\n{\n";
for(int i=0;i<attCount;i++)
{
code+=" private "+type[i]+" "+att[i]+";\n";
System.out.println(i+"="+att[i]);
}
code+="\n public "+className+"(){}\n\n";
for(int i=0;i<attCount;i++)
{
code+=" public void set"+attU[i]+"("+type[i]+" "+att[i]+"){this."+att[i]+"="+att[i]+";}\n";
}
code+="\n";
for(int i=0;i<attCount;i++)
{
code+=" public "+type[i]+" get"+attU[i]+"(){return this."+att[i]+";}\n";
}
code+="}";
System.out.println("\n生成的类代码如下:\n");
System.out.println(code+"\n");
}
catch(NumberFormatException error)
{
System.out.println("\n错误:属性个数必须为数字"+error.getMessage()+"\nfla");;
}
catch(Exception error)
{
error.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -