2016-05-01 17 views
0

Ich bitte meinen Benutzer, Ziffern zwischen 0-1 einzugeben, und es könnte beliebig lang sein (1, 010, 100011110010, usw.). Ich möchte sicherstellen, dass der Benutzer keine andere Ziffer (2, 1023, 567395) eingibt, sie müssen alle 0 oder 1 sein.Eingabevalidierung für eine Ziffernfolge?

Ich weiß nur, wie eine Ziffer Antworten zu validieren, Beispiel: während userinput = 0 und = 1: print („Sie eingeben müssen 0en oder 1en“).

Da jedoch die Zahl sein könnte länger als eine Ziffer, funktioniert dieser Weg nicht.

Kann jemand mir bitte zeigen, wie man das macht? Und danke dir.

+1

Mögliches Duplikat [Wie kann ich sicherstellen, dass whaveter in dem Textfeld ist nur 1'en und 0'en für binäre?] (Http://stackoverflow.com/questions/34189955/how-can-i- make-sure-that-whaveter-ist-im-Text-Box-ist-nur-1s-and-0s-for-bin) – osowskit

+0

Sie können dies mit regulären Ausdrücken erreichen. Es gibt viele andere Fragen, die die Validierung von Binäreingaben diskutieren. Welche Sprache verwendest du? – osowskit

+0

Welche Sprache benutzen Sie? –

Antwort

0

Sie sagten die Lösung buchstäblich ich denke. Ich werde Java-Codierung verwenden.

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."); 

    } 

} 
Verwandte Themen