2016-04-15 8 views
-5
 Scanner scanner = new Scanner(System.in); 
    System.out.println("1. Do you like computers?"); 
    String input = scanner.nextLine(); 

    if (input.equals("no")) { 
     System.out.println("You should!"); 

    if (input.equals("yes")){ 
     System.out.println("I like computers too!"); 

ユーザーが「はい」または「いいえ」以外を入力した場合、ユーザーが「はい」または「いいえ」を入力するまで、 。私はJavaに新しいので、詳細な説明が役立ちます。条件が満たされるまでステートメントをループする方法Java

+0

使用 '' while''と '' break'' –

+1

単に優しい先端、あなたはこのページの上に読むことをお勧めします:[ハウツー-ASKガイド](https://stackoverflow.com/help/how-to-ask)ので、質問を簡単に答えることができ、できるだけ明確にすることができます。あなたが抱えている問題を修正するためにあなたがした努力と、それらの修正を試みたときに何が起こったのかを必ず含めてください。ショーコードとエラーメッセージも忘れないでください! –

+1

あなたが 'java loop'をgoogledした場合、あなたはあなたが探しているものをすぐに見つけるでしょう。 –

答えて

-1
String input = ""; 
while (!input.equals("Yes") && !input.equals("No")) { 
input = scanner.nextLine(); 
} 

上記は、ユーザーが有効な入力を入力するまで繰り返す必要があります。ここでの入力は大文字と小文字が区別されることに注意してください。必要に応じて、ifsを追加して他のケースを調べることができます。

1

提供されているコードnhouser9(大文字と小文字が区別されます)から、すべてのバリアント(「はい」、「はい」、「はい」)をチェックする1つの方法は.toUpperCase()メソッドを使用することです。

String input = ""; 
while (!input.toUpperCase().equals("YES") && !input.toUpperCase().equals("NO")) { 
    input = scanner.nextLine(); 
} 
関連する問題