2017-03-08 7 views
0

私は、単一文字(y/n)または印刷リスト(1-4)に対応する整数のいずれかを読み込むシンプルなテキストツリーを設定しようとしています。あなたは私に私を取る「バック」オプションを実装するのに役立つことができればJava:不要な/無効な入力を無視するようにScannerオブジェクトを取得するにはどうすればよいですか?

import java.util.Scanner; 

public class simpleMenu 
{ 
    Scanner sc = new Scanner(System.in); 
    String choicePick; 

    public static void main(String[] args) 
    { 
     System.out.println("Would you like to continue? (y/n)"); 
     choicePick = sc.next(); 

     if(choicePick.equals("y")) 
     { 
      // The program continues. 
     } 
     else if(choicePick.equals("n")) 
     { 
      // The program closes. 
     } 
     else 
     { 
      /* 
      The scanner ignores the input, ideally without having to restate the question. 
      The program does not quit or move on until "y" or "n" is entered. 
      */ 
     } 
    } 
} 

ボーナスポイント:私はプログラムを持っているための最も簡単な方法はそうのように与えられたオプションに対応していないユーザ入力を無視知りたいです前の選択。

+0

あなたはそうではありません。 'sc.next()'を呼び出すと、既に入力を読み込んでいます。 – azurefrog

+0

他の人に学習部分をドロップすることであなたのためのボーナスはありません。 – GhostCat

+0

これは学校の割り当てではありません。私はボーナス感謝ポイントを意味しました。それはただの表現だった。 – Danderson

答えて

0

次の文字列は、それまではYまたはNのsc.next()ではありません。その後、その文字列を使用します。

関連する問題