使用java将e009增加到e010

使用java将e009增加到e010,java,Java,我有一个表,其中包含诸如empNo、Name等字段。 我希望java能够自动生成数字。 如果最后一个员工的人数是e009, java应该给我下一个e010的号码 我试过这个,效果很好,但似乎很乏味 rs.last(); String no,temp; no = rs.getString(1); int len = no.length(); len=len-1; int n = Integer.parseInt(no.subs

我有一个表,其中包含诸如empNo、Name等字段。 我希望java能够自动生成数字。 如果最后一个员工的人数是e009, java应该给我下一个e010的号码

我试过这个,效果很好,但似乎很乏味

     rs.last();
     String no,temp;
     no = rs.getString(1);      
     int len = no.length();
     len=len-1;
     int n = Integer.parseInt(no.substring(1,no.length()));
     n=n+1;
     int length = (int)(Math.log10(n)+1);
     no="E";
     for(int i=1;i<=len-length;i++)
        no=no+"0";
     no=no+n;
     txtNo.setText(no);
rs.last();
字符串编号,temp;
否=rs.getString(1);
int len=编号长度();
len=len-1;
int n=Integer.parseInt(no.substring(1,no.length());
n=n+1;
整数长度=(整数)(数学log10(n)+1);
否=“E”;

对于(int i=1;i,在表示表行的类中有一个静态计数器变量。在其构造函数中,将empNo值指定给计数器的值。 您还可以在另一个方法中或构造函数本身中添加格式,使数字固定为3


不要忘了在构造函数中增加计数器。

想想这个问题……如果你在变量中有最后一个雇员的编号,你如何得到下一个雇员的编号?简单的字符串解析:substring,parse,concat。我想要一匹小马。你的问题是什么?我已经根据我的方法编辑了这个问题。请提示st nowA可变静态变量可能不是最佳解决方案,因为它会引入单例(这是一种反模式)。您可能只想跟踪调用构造函数的代码中的计数器。我已根据我的方法编辑了该问题。请立即提出建议