私はJavaでコードを書くことを実践しており、ユーザーが欲しいクラス(DungeonとDragonsのクラス)を尋ねる簡単なプログラムに取り組んでいます。そのデータが受け取られた後、私は次の質問が入力されたクラスに基づいて武器のリストを持ち出すことを望む。"または" if ... thenステートメント内のさまざまな文字列の条件
私の問題は最初の質問「挨拶、ヒーロー...」にあります。ユーザーが無効なクラスを入力すると、適切なクラスを選択する必要があることを示すメッセージがポップアップ表示され、別のクラスのリストが表示されます。私は "if..then"ステートメントを正しく書く方法がわかりません。
このプログラムは不完全で、私が立ち往生した部分で停止しました。
import java.util.Scanner;
public class apples {
public static void main(String[] args) {
Scanner uinput = new Scanner(System.in);
String firstclass, secondclass, multiclass, rogue, bard, fighter, wizard, sorcerer, monk, paladin, cleric, warlock, ranger;
int dagger, shortsword, mace;
System.out.println("Greetings hero, what profession do others call you?");
firstclass = uinput.next();
if(firstclass.equalsIgnoreCase("rogue") || ("bard") || "fighter" || "wizard" || "sorcerer" || "monk" || "paladin" || "cleric" || "warlock" || "ranger"));
System.out.println("Aha! So we have a " +firstclass + " in our party!");
}
}
これは正しい方法ではありません。それぞれの文字列に対して 'firstclass.equalsIgnoreCase'を繰り返すか、' switch'を使うか、 - 好ましくは、 'Set'を使用してインクルードをテストします。 –
Elazar
''戦闘機 ''、 ''ウィザード ''などはブール式ではありません。複数の条件を評価する良い方法については、[この質問](http://stackoverflow.com/questions/7604814/best-way-to-format-multiple-or-conditions-in-an-if-statement-java)を参照してください。 – azurefrog
ありがとう。私はこれにまったく新しいもので、オンラインで探している情報源を使って自分自身を教えています。私は助けに感謝します:) –