2014-05-25 44 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"); 
      } 
      */ 
     } 

任何幫助表示讚賞。

回答

0

,因爲你正在使用的String.format(「帳戶....您的字符串的第一個字符永遠是‘A’賬戶,你必須檢查字符串你從event.getActionCommand recived()馬託

+0

謝謝非常感謝你的幫助 – sdeole8264