2016-03-09 48 views
-3

我發現,爲了從掃描儀方法插入INT> 0

private static int getIntFromScanner() 
{ 
    while (!keyb.hasNextInt()) 
    { 
     System.err.println("Please enter a correct number!"); 
     keyb.next(); 
    }//end of while 
    return keyb.nextInt(); 
} 

得到INT下面的方法,但我的問題是如何增加一個檢查,以便INT> 0

PS:我使用它是爲了要求用戶爲票證插入一個價格。如圖

回答

0

變化while loop的條件如下:

int input; 
    while (!keyb.hasNextInt() || (input = keyb.nextInt()) <= 0){ 
     System.err.println("Please enter a correct number!"); 
     keyb.next(); 
    }//end of while 
    return input;