HashSet模拟新浪微博用户注册

本文介绍了如何使用Java的HashSet实现新浪微博用户注册系统,防止用户重复注册。首先,定义一个用户类,重写HashCode和equals方法以基于用户名进行比较。接着,创建用户注册类,利用HashSet存储用户信息。在注册过程中,对用户输入的生日、手机号码和邮箱等信息进行校验。最后,通过HashSet的添加操作检查用户名是否已存在,确保唯一性。
摘要由CSDN通过智能技术生成
/**
* @author StormWangxhu
* @version 创建时间:2017年11月6日 上午11:02:58
*
*/

1、任务描述

编写一个新浪微博用户注册的程序,要求使用HashSet集合实现。
假设当用户输入用户名、密码、确认密码、生日(输入格式yyyy-mm-dd为正确)、手机号码(手机长度为11位,并且以13、15、17、或18开头的手机号为正确)、邮箱(包含符号“@”为正确)信息之后,判断信息是否输入正确,正确校验用户是否重复注册,如果不是重复注册,则注册成功。

实现思路

(1)、为了便于存储用户信息,需要创建一个用户类,在类中重写其中的HashCode()方法,令其返回用户名的哈希值,再重写equals()方法,来比较对象的用户名属性是否相等。
(2)、有了用户类之后,再需要1一个用户注册类来模拟注册信息,该类中可以用HashSet集合来创建一个数据列表,然后向列表中添加两条初始注册信息。
(3)、从控制台获取用户填写信息,可以通过Scanner类的nextLine()方法来实现,获取后,需要将获取的信息校验。
(4)、校验信息可以创建一个检验类,在类中实现用户输入的信息的方法。检验结束后,如果检验结果错误就直接返回错误信息,这里可以声明一个检验结果变量和一个检验状态变量。检验结果变量用于存储提示信息,检验状态变量用于存储结果的判断标识。
(5)、当用户输入的信息不满足格式时,需要修改变量1状态并存储错误信息。
(6)、判断校验状态,如果所有信息都通过校验,则将用户信息创建成为用户对象,通过将对象添加到用户列表返回结果来判断用户名是否重复,并记录下返回结果信息。


下面来看看代码

User类: 创建用户类,并重写其HashCode()方法和equals()方法。

package com.stormwang.HashTest;
/**
* @author StormWangxhu
* @version 创建时间:2017年11月5日 上午12:14:37
*
*/
/**
 * 用户类
 * */
/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值