Javaでユーザー名が重複しているかどうか判定するには

Javaでユーザー名が重複しているかどうかを判断するには、次の手順に従います。

  1. ユーザー名を格納するデータ構造(配列や集合など)を構築する。
  2. ユーザーが新しいユーザー名を入力したら、格納されているユーザー名データ構造からユーザー名を取り出して比較する、その存在するユーザー名と一致確認する。
  3. ユーザー名が重複している場合は、該当するプロンプトメッセージを返します。
  4. 同じユーザー名がなければユーザー名は重複しておらず、以降の手続きを継続することができます。

配列を使った判定のサンプルコードを以下に示します

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 関数を呼び出してそのユーザー名が重複しているかどうかを判断し、それに応じてプロンプト メッセージを表示します。

bannerAds