首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 簡易計算機空輸入崩潰修復:字串轉數值前必須驗證

     編輯:程式設計綜合問答

崩潰原因


String s = editText.getText().toString();
double d = Double.parseDouble(s); // s 為空串 "" 直接拋 NumberFormatException

修正


String s = editText.getText().toString().trim();
if (TextUtils.isEmpty(s)) {
    Toast.makeText(this, "請輸入數值", Toast.LENGTH_SHORT).show();
    return;
}
try {
    double d = Double.parseDouble(s);
    // 計算
} catch (NumberFormatException e) {
    Toast.makeText(this, "格式錯誤", Toast.LENGTH_SHORT).show();
}

擴充:輸入過濾

在 XML 設定 android:inputType="numberDecimal|numberSigned" 限制鍵盤輸入,但仍需後端驗證。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved