2017-03-21 11 views
-3

私のコードは次のようではありません:テキストが必要なテキストと等しくない場合、どうすれば使用できますか?

System.out.println("do you live in Bahrain? (yes/no)"); 
GCCYESORNO = input.nextLine(); 
if (GCCYESORNO.equalsIgnoreCase("NO")) 
{ 
    System.out.println("sorry we don't have your country information"); 
    throw new Error("sorry we don't have your country information"); 
} 
else if (GCCYESORNO.equalsIgnoreCase("yes")); 

私はこのコードで何かを維持したい人ははいまたはより任意の異なる答えを入力した場合何は、彼/彼女がエラーを持っています。

+1

「else throw new IllegalArgumentException();」の行に沿って何かを追加するだけです。 – Gendarme

+0

Java命名規則について読む。 CONSTANTSのみがすべて大文字です。通常の変数はcamelCaseになります。 – GhostCat

+0

https://docs.oracle.com/javase/tutorial/essential/exceptions/ –

答えて

0

キャッチオールとしての条件などがあります。あなたが他のすべての単語を持っているデフォルトの場合には代わりにスイッチ

switch (var.toLowerCase()) { 
case "yes": 

    break; 
case "no": 
    break; 
default: 
    break; 
} 

を使用することができます

if (condition1) { 
    block of code to be executed if condition1 is true 
} else if (condition2) { 
    block of code to be executed if the condition1 is false and condition2 is true 
} else { 
    block of code to be executed if the condition1 is false and condition2 is false 
} 

Here is a link to basic if/else and if/else if/else statements.

0

まあ、あなただけでif-else if-elseケースを求めているようだ:

if (GCCYESORNO.equalsIgnoreCase("NO")) { 
    // "NO" 
} else if (GCCYESORNO.equalsIgnoreCase("YES")) { 
    // "YES" 
} else { 
    // Nor "YES" or "NO" 
} 

その後、あなたはそれぞれの場合にやりたい(例外をスロー?)。

0
Your Code ... else { throw new IllegalArgumentException(); } 
関連する問題