2016-05-01 2 views
0

Я прошу моего пользователя ввести цифры от 0 до 1, и это может быть любой длины (1, 010, 100011110010 и т. Д.). Я хочу, чтобы пользователь не вводил никакой другой цифры (2, 1023, 567395), все они должны быть 0 или 1.Проверка ввода для строки цифр?

Я только знаю, как проверить одну цифру ответа, пример: то время как UserInput = 0 и = 1: печати («Вы должны ввести 0-й или 1-х.»)

Однако поскольку число может быть длиннее одной цифры, этот способ не работает.

Может ли кто-нибудь показать мне, как это сделать, пожалуйста? И благодарю вас.

+1

Возможный дубликат [Как я могу убедиться, что whaveter находится в текстовом поле только 1 и 0 двоичный?] (Http://stackoverflow.com/questions/34189955/how-can-i- make-sure-that-whaveter-is-in-the-text-box-is-only-1s-and-0s-for-bin) – 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."); 

    } 

} 
Смежные вопросы