首页 > 解决方案 > 将给定用户添加到网站用户列表的 Java 方法,前提是没有其他用户具有相同的用户名

问题描述

我正在尝试创建一个名为registerUser(User x)method 的方法,该方法将给定用户添加到网站的用户列表中,前提是没有其他用户具有相同的用户名。如果有其他用户具有相同的用户名,则此方法不执行任何操作。我也在尝试使用userWithName(String s)我已经创建的方法,如果它在用户列表中,它基本上会查找并返回具有给定名称的用户对象,如果它不存在则返回 null。

我启动了 registerUser 方法,但我正在努力继续它。我也不太明白我应该userWithName()registerUser()函数中使用的位置,因为它的唯一目的是添加一个用户,前提是没有其他用户具有相同的用户名。

public String userWithName(String s) {
    for (User u: listofusers) {
        if (u.getUserName().contains(s)) {
            return u.getUserName();
        }
    }
    return null;
}

public registerUser(User x) {
    for (User u: listofusers) {
        if (!listofusers.contains(u.getUserName) {
            listofusers.add(x);
        }
    }
}

标签: java

解决方案


你的意思是这样的?

public registerUser(User x){
    if(userWithName(x.getUserName() == null) {
          listofusers.add(x);
    }
}

推荐阅读