所以我創建員工工資系統和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