Javaでユーザー名が重複しているかどうか判定するには
Javaでユーザー名が重複しているかどうかを判断するには、次の手順に従います。
- ユーザー名を格納するデータ構造(配列や集合など)を構築する。
- ユーザーが新しいユーザー名を入力したら、格納されているユーザー名データ構造からユーザー名を取り出して比較する、その存在するユーザー名と一致確認する。
- ユーザー名が重複している場合は、該当するプロンプトメッセージを返します。
- 同じユーザー名がなければユーザー名は重複しておらず、以降の手続きを継続することができます。
配列を使った判定のサンプルコードを以下に示します
String[] usernames = {"user1", "user2", "user3"};
public boolean isDuplicateUsername(String newUsername) {
for (String username : usernames) {
if (username.equals(newUsername)) {
return true;
}
}
return false;
}
public static void main(String[] args) {
String newUsername = "user4";
if (isDuplicateUsername(newUsername)) {
System.out.println("用户名重复");
} else {
System.out.println("用户名不重复");
}
}
上のサンプルコードでは、isDuplicateUsername という関数を定義して、ユーザー名が重複しているかどうかを判断しています。この関数は、保存されたユーザー名の配列を順番に調べて、新しいユーザー名が既存のユーザー名と一致するかどうかを比較します。一致するユーザー名があれば true を返してユーザー名が重複していることを示し、一致するユーザー名がなければ false を返してユーザー名が重複していないことを示します。main 関数では、新しいユーザー名 “user4” を定義し、isDuplicateUsername 関数を呼び出してそのユーザー名が重複しているかどうかを判断し、それに応じてプロンプト メッセージを表示します。