2013-10-22 33 views
1
do { 
    System.out.println("Please enter a 16 digit number"); 
    while (!kbd.hasNextLong()) { 
     System.out.println("That's not a valid number!"); 
     System.out.println("Please enter a 16 digit number"); 
     kbd.next(); 
    } 
    number = kbd.nextLong(); 
} while (number > MAX || number < MIN); 

MAX被聲明爲10000000000000000L驗證如果長時間是一個數字

MIN被聲明爲999999999999999L

但是當我運行了一個程序,插入一個16位號碼,輸出「請輸入16位號碼和掃描儀再次提示

任何想法

回答

0

您有一個範圍檢查:?while (number > MAX || number < MIN)這限制了輸入嘗試輸入999 999999999999.

+0

沒關係,我不小心顛倒了MIN和MAX的值,但謝謝:) – goalysniper

相關問題