所以我创建员工工资系统和ID的要求是:如何生成员工ID?
- 必须始终为10个字符长。前七个是名字的前三个字母,中间的首字母(如果没有中间名,则默认为零)以及姓氏的前三个字母
- 最后3个字符是递增值,它表示发生的次数前7个字符(例如,AAABCCC001,AAABCCC002,XXXYZZZ001,XXX0ZZZ001等)。
我不知道如何解决这个问题。请帮助!
这是我到目前为止的代码:
count=1;
fnameSubstr= fname.substring(0,3).toUpperCase();
mInitial= mnames.substring(0,0).toUpperCase();
lnameSubstr= lname.substring(0,3).toUpperCase();
nameStr=fnameSubstr + mInitial + lnameSubstr + String.valueOf(count).format("%03d", count);
for (Employee e: emp_list){
if nameStr.equals(id){
intStr=nameStr.substring(7); //string representing the first 7 chars
strInt=Integer.parseInt(intStr);//string of the last 3 chars
if count==strInt{ //compares the count to the int value of the last 3 chars
count++;
nameStr=fnameSub + mInitial + lnameSub+String.valueOf(count).format("%03d",count);
}
}
else{
count=1;
nameStr=fnameSub + mInitial + lnameSub + String.valueOf(count).format("%03d", count);
}
}
我不知道如果我在正确的轨道上。
你尝试过这么远吗? – Mistalis
我相信:你不会这样问这个问题。转到[帮助]了解如何/在这里问什么。提示:我们不是免费的编码服务。 – GhostCat
请删除这些问题的暂停,因为问题是正确的 – Dilip