我正在为大学做一个项目,在完成大部分代码后,我点击了一个speedbump我需要注册三种类型的用户,其中一个使用部门建立尼克作为密码归属的基础我有一个arraylist对于每种类型,这类用户的密码应该由部门的缺口和该部门的注册用户数组成,所以我写了下面的代码哪个有效,但第一个密码总是给我一个空字段,我的代码是:
public String GivePasswordStaff(String signdept){
int counter = 0;
String password = "";
Iterator<Staff> liststaff = staff.iterator();
while (liststaff.hasNext()) {
Staff lists = liststaff.next();
if(signdept.equals(lists.getSigndept())){
counter++;
password = signdept + counter;
}
}
return password;
}
问题是我需要每个部门的第一个密码是nick1,并且使用此代码,第一个密码始终是“”,第二个密码是我想要的密码,除非我为不同的部门输入密码,在这种情况下它总是从nick0开始,我该怎么做才能解决这个问题
提前致谢所有回复
答案 0 :(得分:0)
一个丑陋但可行的解决方案是在声明中为密码指定所需的名称:
String password = signdept+"1";
关于nick0的部分,试着写一些例子,我无法理解会发生什么。你是什么意思&#34;除非我输入其他部门的密码&#34;?