2016-07-16 7 views
0

私は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!"); 
    } 
} 
+1

これは正しい方法ではありません。それぞれの文字列に対して 'firstclass.equalsIgnoreCase'を繰り返すか、' switch'を使うか、 - 好ましくは、 'Set 'を使用してインクルードをテストします。 – Elazar

+0

''戦闘機 ''、 ''ウィザード ''などはブール式ではありません。複数の条件を評価する良い方法については、[この質問](http://stackoverflow.com/questions/7604814/best-way-to-format-multiple-or-conditions-in-an-if-statement-java)を参照してください。 – azurefrog

+0

ありがとう。私はこれにまったく新しいもので、オンラインで探している情報源を使って自分自身を教えています。私は助けに感謝します:) –

答えて

0

他の人が指摘したように、あなたはおそらくSet<String>にすべての「既知」のクラスを置きたいと思うでしょうが、これはあなたが簡単に入力があるかどうかをテストすることができ、コードを書くための最も簡単な方法ですあなたは簡単にすべての有効なオプションを印刷することもできます。

if(firstclass.equalsIgnoreCase("rogue") || firstclass.equalsIgnoreCase("bard") || firstclass.equalsIgnoreCase("fighter") || firstclass.equalsIgnoreCase("wizard") || firstclass.equalsIgnoreCase("sorcerer") || firstclass.equalsIgnoreCase("monk") || firstclass.equalsIgnoreCase("paladin") || firstclass.equalsIgnoreCase("cleric") || firstclass.equalsIgnoreCase("warlock") || firstclass.equalsIgnoreCase("ranger")) { 
    System.out.println("Aha! So we have a " + firstclass + " in our party!"); 
} else { 
    System.out.println("I don't know what a " + firstclass + " is."); 
} 
+0

これは素晴らしいです!どうもありがとうございます。私はそのような基本的な質問をすることを恥じていますが、私は自分がオンラインで探しているものをjavaと教えています。あなたの助けが大変ありがとうございます。 –

関連する問題