「アカウントリクエスト」フォーム(「名」、「姓」、「電子メール」など)からパラメーターを取得するJavaクラスに取り組んでいます。
Java クラスは、最初にフォームからパラメーターを取得します。次に、次のように姓と名の文字列でユーザー名を初期化します。
String userName = firstName.substring(0,1).toLowerCase() + lastName.toLowerCase();
たとえば、「Jake Smith」のユーザー名は jsmith になります。
その後、この「userName」がデータベースに存在するかどうかを確認します。明らかに、「Jake Smith」と「John Smith」は同じユーザー名「jsmith」を作成します。これを考慮して、一致するユーザー名に 1 から始まる数字を追加したいと思います。
競合するすべてのユーザー名の最後に一意の番号を追加するにはどうすればよいですか (1 から始まり、競合が発生するたびに 1 ずつ増加します)。
明らかに、より洗練された解決策は、ユーザーがユーザー名を指定できるようにすることですが、これはモック クライアントがプロジェクトを完了する方法として望んでいる方法です。
ありがとうございました!