我想要如果用戶沒有在EditText框中輸入一個值,初始值設置爲0(以防止崩潰錯誤NumberFormatException Invalid int:「」),這是因爲在那裏拋出沒有要讀取的整數值,因爲在這種情況下用戶沒有輸入一個值。爲什麼此代碼引發NumberFormatException無效int:「」?
我已經嘗試了很多事情最近這樣的:
String boozeAmount = boozeConsumed.getText().toString();
if (boozeAmount == "" || boozeAmount == null){
boozeConsumed.setText("0");
boozeAmount = boozeConsumed.getText().toString();
}
int boozeOz = Integer.parseInt(boozeAmount) * 12;
double beerCalc = boozeOz * 4 * 0.075;
但似乎仍然拋出了同樣的錯誤,不知道爲什麼INT值沒有被設置爲0?
投擲
int boozeOz = Integer.parseInt(boozeAmount) * 12;