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");
}
*/
}
任何幫助表示讚賞。
謝謝非常感謝你的幫助 – sdeole8264