2014-02-13 86 views
-6

如果用戶輸入的不是int類型的項目,是否有任何方法拋出錯誤?當需要int時拋出Java錯誤

因此,例如,「輸入選項:」用戶輸入「你好」 錯誤消息「你好不是數字」

+1

請說明你做了什麼。這很容易做到。 –

+1

_是否有任何方法來拋出錯誤_是的。這很容易。你有嘗試過什麼嗎? –

+0

不要與*引發錯誤*混淆。我認爲你的意思是打印一個錯誤。是的,有很多簡單的方法可以在網絡上做到這一點和大量的例子。 –

回答

0

下面是示例。但請注意:如果輸入的值將超過10位數 - 將引發異常,因爲int不能超過10位。

public static void main(String[] args) { 
    // Scanner for read a data (number) from input 
    Scanner sc = new Scanner(System.in); 

    System.out.print("Enter an option: "); 

    try { 
     // Try to read number 
     int option = sc.nextInt(); 
     System.out.println("Option is " + option); 

    } catch (InputMismatchException e) { 
     // If entered value is not number - print message 
     System.out.println(sc.next() + " is not a number!");    
    } 
} 

我建議閱讀Lesson: ExceptionsThinking in Java (Eckel)