2013-09-26 46 views
0

在下面的代碼,userInput是不一樣的決定input.nextInt() <= 100.如何從InputStream中查看nextInt?

`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'的類型是什麼。你能否包含更多的上下文代碼?至少是'input'的聲明和實例化? –

回答

3

你在找這樣的事嗎?

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

爲用戶輸入賦值而邏輯決定?我測試過,並且有一個錯誤:不兼容的類型。 – ting

+0

@ user2820393是否在你的賦值語句中放了'()'? –

+0

謝謝!它現在有效!我把'()'放在錯誤的位置。 – ting