사용자가 EditText 상자에 값을 입력하지 않으면 초기 값이 0으로 설정됩니다 (충돌 오류를 막기 위해 NumberFormatException이 유효하지 않습니다. 잘못된 int : "") 이 경우 사용자가 입력하지 않았으므로 읽을 정수 값이 아닙니다.이 코드가 왜 던지는 이유는 무엇입니까? NumberFormatException Invalid 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으로 설정되지 않는 이유는 확실하지? 아마 가장 안전도에 비록
if (boozeAmount.equals("") || boozeAmount == null)
:
int boozeOz = Integer.parseInt(boozeAmount) * 12;