私はテキスト ベースの RPG ゲームを作成しており、chooseClass メソッドを作成しています。コードを参照してください。
public static void classChoice(){
String cont =null;
String[] classes = {"rogue", "wizard", "knight", "archer"};
Scanner input = new Scanner(System.in);
do{
System.out.println("Choose your class (Rogue, Wizard, Knight, Archer): ");
cont = input.next();
if (cont.equalsIgnoreCase("rogue")){
System.out.println("You have chosen the Rogue!");
} else if (cont.equalsIgnoreCase("wizard")) {
System.out.println("You have chosen the Wizard!");
} else if (cont.equalsIgnoreCase("knight")) {
System.out.println("You have chosen the Knight!");
} else if (cont.equalsIgnoreCase("archer")) {
System.out.println("You have chosen the Archer!");
} else {
System.out.println("Choose a valid class!");
}
} while(!cont.equals(classes));
}
そこで、すべてのクラスの文字列配列を作成し、ユーザーに「cont」と入力させて、「class」配列の値のいずれとも等しくないことを伝え、「Choose a有効なクラス!". うまくいきません。アイデアはありますか?