?? 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 + -