次のコードを書いて、ユーザーからの入力を取得し、それを解析してさらに計算するために double にしました。問題は、このプログラムがjava.lang.NumberFormatException
コンパイル時にこのエラーを表示していることjava.lang.Double.parseDouble(Unknown Source)
です。このエラーが生成される理由がわかりません。だから私の質問は:
- このエラーの原因は何ですか?
- コンパイル時に例外が発生するのはなぜですか。C++ では、何か問題が発生した場合、実行時に例外が発生します。この Java の動作が理解できません。
コードは次のとおりです。
ノート:
被乗数と乗数は JTextField です
public void TakeInput()
{
double a,b;
String input1="1",input2="1";
input1=Multiplicand.getText();
input2=Multiplier.getText();
a=Double.parseDouble(input1);// converting string input to double
b=Double.parseDouble(input2);
....
}
Eclipse で実行または再生ボタンをクリックすると、この例外が発生します。そのため、これらのテキスト フィールドに入力を行うことができません
よろしく