2017-03-08 5 views
0

同じ条件になるように複数条件の回答を作成する方法を理解しようとしています。 (例:Y y)続行したい場合は、使用を依頼するときに大文字と小文字を区別せずに続行します。何か案は?ブーリアンを使用したJavaのユーザーループ

public static boolean Continue() { 
    char choice; 
    Scanner input = new Scanner(System.in); 
    System.out.println("Continue(Y/N)"); 
    choice = input.next().charAt(0); 
    return choice == 'y';  
} 
+0

"大文字と小文字を区別せずに"続行したい場合は、単に「真を返す」ことができます。 –

+0

大文字か小文字かにかかわらず、どういう意味ですか? – Gab

+3

"or"演算子を使用します。 'return choice == 'y' || choice == 'Y'' – Jeremy

答えて

1

あなたは、条件オペレータが役立ちます入力は、したがって、またはOR 'Y' 'Y' であるかどうかを確認する必要があります。

return choice == 'y' || choice == 'Y'; 
+0

私はこのようなnewb =のような気がします=(大丈夫です。私はOR条件を使用していましたが、 "choice"を追加するのを忘れていました – Staticmeek

+0

あなたは大歓迎です! –

2

これで十分です:

return Character.toLowerCase(choice) == 'y'; 

選択肢を小文字にすることで、1つの値と比較するだけで済みます。

0

'a'から 'Z'までのアルファベットに限定されている場合は、常に|演算子を使用して小文字を使用できます。

これは例である:| 32を使用

char i; 
i = 'y'; 
System.out.println((i | 32) == 'y'); 
i = 'Y'; 
System.out.println((i | 32) == 'y'); 

は小文字に得られた、1下部と大文字の間で異なるビットのみを設定します。

これはCharacter.toLowerCaseと同じですが、これはより制限された条件で、特に制限された条件では必ずしも必要ではありません。

関連する問題