2013-09-26 4 views
0

В приведенном ниже коде, UserInput не совпадает со значением, которое определяет input.nextInt() <= 100.Как я могу заглянуть nextInt из InputStream?

`while (input.nextInt() <= 100)  
{  
    System.out.println("larger than 100 please"); 
    input.nextLine(); 
} 
userInput = input.nextInt();` 

Я знаю, что есть и другие способы, как ниже,

do { userInput = input.nextInt(); }while (input.nextInt() <= 100)

Возможно ли vaiable UserInput к читать то же значение, что и в предыдущем логическом решении?

+1

Вы считаете хранение в переменной? –

+2

У нас нет способа узнать, что такое тип переменной 'input'. Не могли бы вы добавить еще немного кода для контекста? По крайней мере, декларация и создание «ввода»? –

ответ

3

Вы ищете что-то вроде этого?

while ((userInput = input.nextInt()) <= 100)  
{  
    System.out.println("larger than 100 please"); 
}//end while 
+0

присвоить значение userInput при логическом решении? Я протестировал и возникла ошибка: несовместимые типы. – ting

+0

@ user2820393 Вы положили '()' вокруг вашего оператора присваивания? –

+0

Спасибо! Он работает сейчас! Я поставил '()' в неправильное положение. – ting

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