2016-05-01 4 views
0

私はユーザに0〜1の数字を入力するよう要求しています。どのような長さ(1、010、100011110010など)でもかまいません。ユーザーが他の数字(2、1023、567395)を入力しないようにしたい、すべて0または1でなければならない。 !ユーザ入力しばらく = 0をして= 1:数字の文字列の入力検証?

私は一桁の回答、例を検証する方法を知っている! 印刷(「あなたは0または1のを入力しなければなりません。」)

を数は可能性があるため1桁より長いと、そのようには機能しません。

どうすればいいですか?そしてありがとう。

+1

の可能性のある重複した[私はテキストボックスにあるwhaveterバイナリのみ1と0であることを確認することができますどのように?](http://stackoverflow.com/questions/34189955/how-can-i-テキストボックス内にあることを確認します。 – osowskit

+0

正規表現を使用してこれを実現できます。バイナリ入力の検証については、他にもたくさんの質問があります。どの言語を使用していますか? – osowskit

+0

あなたはどの言語を使用していますか? –

答えて

0

解決策は文字通り私が推測します。 私はJavaコーディングを使用します。

Scanner scan = new Scanner(System.in); //scanner object 

while(scan.hasNextInt()) {  

int n = scan.nextInt(); 

    if (n != 0 && n != 1) { 

     throw new IllegalArgumentException("You must enter 0's or 1's."); 

    } 

} 
関連する問題