在地址簿中添加和检查 Java 条目
我有一个地址簿程序,它可以:
- 添加条目
- 删除条目
- 更新条目
- 查看所有条目
- 查看特定条目
所有功能都很好,但我的问题是我想在用户输入 NAME
后进行检查如果它已经存在
这是我的addEntry
方法:
public void addEntry() {
entry[counter] = new AddressBookEntry();
entry[counter].setName(getNonBlankInput("Enter Name: "));
entry[counter].setAdd(getNonBlankInput("Enter Address: "));
entry[counter].setPhoneNo(getNonBlankInput("Enter Phone No.: "));
entry[counter].setEmail(getNonBlankInput("Enter E-mail Address: "));
counter++;
}
请帮助我添加一些过滤用户输入的条件。例如,如果用户输入的名称已存在。
提前致谢
I have an Address Book program it can:
- Add an Entry
- Delete an Entry
- Update an Entry
- View all Entries
- View specific entry
All functions well, but my problem is I want to check once the user has inputted a NAME
if it already exists
This is my addEntry
method:
public void addEntry() {
entry[counter] = new AddressBookEntry();
entry[counter].setName(getNonBlankInput("Enter Name: "));
entry[counter].setAdd(getNonBlankInput("Enter Address: "));
entry[counter].setPhoneNo(getNonBlankInput("Enter Phone No.: "));
entry[counter].setEmail(getNonBlankInput("Enter E-mail Address: "));
counter++;
}
Please help me to add some conditions that will filter the user input. Like, if the user inputted a name ALREADY EXISTS.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 HashMap 作为存储,Keys 为
用户名
。您可以通过执行 containsKey 方法。另外,建议Use HashMap as storage with Keys as
UserName
. You can check if user exists by performing containsKey method of HashMap. Also, it is advisable to使用以名称为键的 HashMap 怎么样?然后,您可以在添加条目之前使用 containsKey() 来查看该名称是否已在 HashMap 中。
What about using a HashMap, keyed on the name? Then you could use containsKey() to see if the name's already in the HashMap before adding the entry.
您需要将 getNonBlankInput 的结果存储在一些局部变量中,以便您可以在将它们直接添加到地址簿之前检查它们。您将需要某种循环来检查地址簿的所有条目并比较名称以查看它是否已包含在地址列表中。
You will want to store the results of
getNonBlankInput
in some local variables so you can check them before directly adding them into the address book. You will need a loop of some sort to check all the entries of the address book and compare the name to see if it is already contained in the address list.