2012-03-08 6 views
0

현재 JOptionPane 창을 통해 사용자 입력을 받아들이는 프로그램을 작성 중입니다. 내 목표는 정수로 사용자 입력 유효성을 검사하는 if 문을 만드는 것입니다. Integer.parseInt 메소드를 시도했지만 예외가 발생하여 사용자에게 실수를 알리는 JOptionPane 창을 표시 할 수 없습니다. 나는 프로그래밍에 익숙하지 않고 if 문에서 사용하기 위해 문자열을 정수 (또는 적어도 다른 작동 방식)로 변환하는 다른 방법을 생각할 수 없다. 아이디어?사용자 정의 오류 메시지로 사용자 입력을 정수로 변환

감사합니다. 당신이 JOptionPane 메시지가 나타난 후 어떻게 든 정수를 얻을 경우

+2

포스트 코드를 사용하면 시도했었다. 우리가 당신이 한 일을 모를 때 당신을 도울 수 없습니다. – Tony

+0

가장 쉬운 방법은 예외를 잡아서 처리하는 것입니다. – trutheality

답변

2

, 당신은 계속 유효한 정수를 입력하라는 메시지를이 코드를 살펴 걸릴 할 수 있습니다 :

int number = 0; 
boolean ok = false; 
String input = ""; 

while(!ok) 
{ 
    try 
    { 
     number = Integer.parseInt(input); 
     ok = true; 
    } 
    catch(Exception e) 
    { 
     // Change your JOptionPane message here to warn the user. 
    } 
} 
+0

감사합니다. 매력처럼 작동했습니다. – Andrew

관련 문제