我想驗證我的jtextfeild只輸入貨幣值。其中只包括數字和一站式服務。 ex-17652.50
所以我嘗試了這種方法。但在執行過程中,我得到這個java.lang.ArrayIndexOutOfBoundsException:1
如何阻止此java.lang.ArrayIndexOutOfBoundsException?
這裏是方法。
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
try {
char c = evt.getKeyChar();
String mny[] = jTextField1.getText().split("\\.");
if (!((c >= '0') && (c <= '9') || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_ENTER) || (c == KeyEvent.VK_TAB) || (c == KeyEvent.VK_NUM_LOCK) || (c == '.'))) {
getToolkit().beep();
evt.consume();
}
if (mny[1].length() == 2) {
getToolkit().beep();
evt.consume();
}
} catch (Exception e) {
e.printStackTrace();
}
}
我得到越界異常的數組索引後,我輸入了textfeild第一個數字。據我瞭解,這是發生,因爲mny [o]應該發生在我進入最高限度後。但我找不到解決方案。請幫幫我。 謝謝。
我做到了..它的工作非常感謝你的幫助.. – 2015-02-09 11:26:48