2014-05-25 7 views
0

사용자가이 텍스트 상자에 입력 한 첫 번째 문자가 문자인지 확인하려고합니다. 그러나 그렇지 않은 경우 첫 번째 문자는 숫자가 아니며 숫자 여야 함을 사용자에게 알리는 메시지 상자 팝업이 표시됩니다. 문제는 첫 번째 위치에 문자가 있는지 확인하고 확인하기 위해 이벤트가 발생한 후 프로그램이 코드를 완전히 무시한다는 것입니다.이벤트가 발생한 후 문자열이 구문 분석되었는지 확인 하시겠습니까?

if (event.getSource() == item2) 
     { 
      string = String.format("Account number: %s", event.getActionCommand()); 

      str = string.substring(1); 

      try{ 
       Integer.parseInt(string.substring(0,1)); 
       parsable = true; 
      }catch(NumberFormatException e){ 
       parsable = false; 
      } 
      if(parsable == true) 
      { 
       JOptionPane.showMessageDialog(null, "ENTER THE LETTER CORRESPONDING WITH YOUR ACCOUNT NUMBER AS THE FIRST CHARACTER IN THE TEXT FIELD."); 
      } 
      /* 
      try 
      { 
       Integer.parseInt(str); 
      } 
      catch(NumberFormatException e) 
      { 
       String.format("enter a valid number"); 
      } 
      */ 
     } 

도움을 주시면 감사하겠습니다. 당신이 및 String.format를 사용하고 있기 때문에

답변

0

("계정 .... 당신의 문자열의 첫 번째 문자는 항상 당신이 event.getActionCommand에서 recived하는 문자열을 확인해야 할 계정의 'A'가 될 것입니다()

+0

감사를 mathod 너의 도움을 위해 너무 많이 – sdeole8264