NumberFormatException错误

Exo*_*ist 4 java android

代码是:

editText2=(EditText) findViewById(R.id.editText2);
editText3=(EditText) findViewById(R.id.editText3);
float from_value= Float.parseFloat(editText2.getText().toString());
editText3.setText(" "+(from_value * 100.0));
Run Code Online (Sandbox Code Playgroud)

而logcat错误是:

03-18 03:19:07.847:E/AndroidRuntime(875):引起:java.lang.NumberFormatException:无效的浮点数:""

MBy*_*ByD 8

看起来editText2中的String是空的,因此无法将其解析为float.

一个可能的解决方案是首先检查String是否为空,然后确定默认值,另一个是捕获异常:

float from_value;
try {
    from_value = Float.parseFloat(editText2.getText().toString());
}
catch(NumberFormatException ex) {
    from_value = 0.0; // default ??
}
Run Code Online (Sandbox Code Playgroud)