我正在研究一个从“帐户请求”表单(如“名字”、“姓氏”、“电子邮件”等)获取参数的 Java 类。
Java 类首先从表单中获取参数。然后它使用名字和姓氏字符串初始化用户名,如下所示:
String userName = firstName.substring(0,1).toLowerCase() + lastName.toLowerCase();
例如,“Jake Smith”的用户名是 jsmith。
之后,它会检查数据库中是否存在此“用户名”。显然,“Jake Smith”和“John Smith”将创建相同的用户名“jsmith”。考虑到这一点,我只想将数字(从 1 开始)附加到任何匹配的用户名。
如何在每个冲突的用户名末尾附加一个唯一的数字(从 1 开始,每个额外的冲突增加 1)?
显然,一个更优雅的解决方案是允许用户指定他们的用户名,但这就是模拟客户端希望项目完成的方式。
谢谢!