需要幫助! 我試圖做一個空的edittext吐司,並發現不斷獲得浮動錯誤。應用程序與空浮動編輯文本崩潰
請告知
這是代碼:
calcBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
**float bs = Float.parseFloat(basicSalary.getText().toString());**
float tw = Float.parseFloat(totalAllowance.getText().toString());
float mob = String spinTEXT = spinner.getSelectedItem().toString();
if (spinner.getSelectedItem().equals("Select age group")){
Toast.makeText(sghospitalbonuscalculator.this, "Test 123",
Toast.LENGTH_SHORT).show();
}
if (basicSalary.getText().toString().equals("")){
Toast.makeText(sghospitalbonuscalculator.this, "Test 321",
Toast.LENGTH_SHORT).show();
}
這是錯誤:
java.lang.NumberFormatException: Invalid float: ""
at java.lang.StringToReal.invalidReal(StringToReal.java:63)
at java.lang.StringToReal.parseFloat(StringToReal.java:308)
at java.lang.Float.parseFloat(Float.java:306)
at sg.self.wser.bonuscalc.bonuscalcu$4.onClick(bonuscalcu.java:96)
at android.view.View.performClick(View.java:4756)
at android.view.View$PerformClick.run(View.java:19749)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
The bonuscalc.java:96 is referring to this line of code:
float bs = Float.parseFloat(basicSalary.getText().toString());
至於敬酒,我試圖改變.equals( 「」)改爲.equals(「」),.equals(null)和.isEmpty,但它仍然不起作用。
請指教! 非常感謝!
編輯後的版本:
代碼:
if (basicSalary.getText().toString().equals(0.0)){
Toast.makeText(sghospitalbonuscalculator.this, "Test 321",
Toast.LENGTH_SHORT).show();
}
錯誤顯示:
java.lang.NumberFormatException: Invalid float: ""
你怎麼想的浮點數,一個空的空間代表? –
hmmmmmmm 0.0f?如果我錯了,請道歉,請賜教! – kaikai
**錯誤**'java.lang.NumberFormatException:無效的浮點數:「」' –