私のプロジェクトJTextField
では、請求書に総計を設定しています。その名はtxtGtotal
。顧客が前払い金を支払うとき、彼はその値を入力します。txtAdvance JTextField
私はコードを書いて、txtAdvance
支払期日を に設定しtxtDue JTextField
ます。(顧客が前払いをしなかった場合は、0 と入力し、0 を設定する必要がtxtAdvance
ありtxtDue
ます)
以下は、キーイベントへのコードです。
private void txtAdvanceKeyReleased(java.awt.event.KeyEvent evt) {
double gtotal = Double.parseDouble(txtGtotal.getText());
double ad = Double.parseDouble(txtAdvance.getText());
double due = gtotal - ad;
}
私の質問は、数値をクリアして、txtAdvance
入力する前に別の数値を入力しようとすると、これが発生しjava.lang.NumberFormatException
ます:空の文字列エラーです。しかし、その空txtAdvance jtextfeild
を数値に置き換えた後、システムは適切に表現されています。どうすればそのエラーを止めることができますか。彼らがエラーを示しているように、コードの2行目にあります。ダブル広告と呼ばれる変数を作成します。