java - 将给定用户添加到网站用户列表的 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);
}
}
}
解决方案
你的意思是这样的?
public registerUser(User x){
if(userWithName(x.getUserName() == null) {
listofusers.add(x);
}
}
推荐阅读
- django - 带有自定义用户模型加载夹具错误的 Django 项目
- django - Python 3.7 / Django 2.2.1:保存前检查字段
- express - 具有一个 API(路由)的 Express 应用程序,该 API(路由)将 fullName 作为查询参数并将其拆分为 firstName 和 lastName 作为输出
- aframe - 如何正确地用 10 制作游泳池
s A 型架 - javascript - 看来我的 JSX 代码生成单元(HTML td 元素)有一些问题
- unity3d - 使网格部分半透明并且仍然接收正确的阴影
- r - R引导数据框中的所有列
- excel - 在excel中将csv文件转换为制表符分隔的文本文件时输出不同的字符串
- java - jpa中如何调用表函数
- python-3.x - 在 python 中绑定 Teradata 查询不返回任何内容