2014-02-13 2 views
-6

사용자가 int가 아닌 항목을 입력하면 오류가 발생합니까?int가 필요한 경우 Java에서 오류 발생

그래서 예를 들어, "옵션 입력 :"사용자 입력이 "안녕하세요" 오류 메시지가 여기에

+1

무엇을했는지 보여주십시오. 이것은 매우 쉽게 할 수 있습니다. –

+1

_ 거기에 오류를 발생시킬 수있는 방법이 있습니다. 예 있습니다. 그건 매우 쉬워요. 시도해 봤어? –

+0

* 오류 발생과 혼동하지 마십시오. 나는 오류를 인쇄하는 것을 의미한다고 생각합니다. 네, 웹에서이 작업을 수행하는 많은 간단한 방법과 많은 예제가 있습니다. –

답변

0

예입니다 "안녕하세요는 번호가 아닙니다." 하지만주의해야 할 점은 입력 된 값이 10 자리 이상인 경우 int가 10 자리를 초과 할 수 없기 때문에 예외가 throw됩니다.

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: Exceptions 또는 Thinking in Java (Eckel)을 읽을 것을 권장합니다.

관련 문제