public int register(String userName, String userPassword) {
//先判断元素个数,如果数组满了,就新建一个更大的数组,把数据拷贝过来即可
if (count == user.length) {
user = java.util.Arrays.copyOf(user, user.length + 10);
}
//传入一个用户,遍历用户数组,查看已有用户的账号是否存在,如果存在,给出提示,重新输入
for (int i = 0; i < count; i++) {
if (userName.equals(user[i].getName())) {
return -1;
}
}
//如果不存在,则存储起来,count++;
user[count] = new User(userName, userPassword, generateLuckyNumber());
count++;
return count - 1;
}
public User login(String userName, String userPassword) {
//传入一个用户,或者转入账号密码;遍历数组,如果匹配到账号,查看密码相同,则返回boolean值 true
int index = matchUserIndex(userName, userPassword);
if (index > -1) {
loginIndex = index;
return user[index];
}
return null;
}
public boolean changePassword(String userName, String userOldPassword, String userNewPassword) {
int index = matchUserIndex(userName, userOldPassword);
if (index > -1) {
user[index].setPassword(userNewPassword);
return true;
}
return false;
}
public boolean deleteUser(String userName, String userPassword) {
int index = matchUserIndex(userName, userPassword);
if (index > -1) {
for (int i = index; i < count; i++) {
user[index] = user[index + 1];//把删除位置以后的元素 往前挪一位
}
user[count - 1] = null; //把最后的元素释放
count--;//数量减1
return true;
}
return false;
} public int register(String userName, String userPassword) { //先判断元素个数,如果数组满了,就新建一个更大的数组,把数据拷贝过来即可 if (count == user.length) { user = java.util.Arrays.copyOf(user, user.length + 10); } //传入一个用户,遍历用户数组,查看已有用户的账号是否存在,如果存在,给出提示,重新输入 for (int i = 0; i < count; i++) { if (userName.equals(user[i].getName())) { return -1; } } //如果不存在,则存储起来,count++; user[count] = new User(userName, userPassword, generateLuckyNumber()); count++; return count - 1; } public User login(String userName, String userPassword) { //传入一个用户,或者转入账号密码;遍历数组,如果匹配到账号,查看密码相同,则返回boolean值 true int index = matchUserIndex(userName, userPassword); if (index > -1) { loginIndex = index; return user[index]; } return null; } public boolean changePassword(String userName, String userOldPassword, String userNewPassword) { int index = matchUserIndex(userName, userOldPassword); if (index > -1) { user[index].setPassword(userNewPassword); return true; } return false; } public boolean deleteUser(String userName, String userPassword) { int index = matchUserIndex(userName, userPassword); if (index > -1) { for (int i = index; i < count; i++) { user[index] = user[index + 1];//把删除位置以后的元素 往前挪一位 } user[count - 1] = null; //把最后的元素释放 count--;//数量减1 return true; } return false; }