簡體   English   中英

使用Double.parseDouble()進行Java文本框驗證

[英]Java Text Box Validation Using Double.parseDouble()

我有一個Swing JTextBox ,基本上會持有一個雙。

我發現使用:

  Double.parseDouble(this.myTB.getText());

每當Double.parseDouble()獲得無效輸入時,將拋出異常(因此程序終止)。

我的問題:是否有一種簡單的方法可以不拋出異常,而是返回一個整數(-1)說parseDouble()失敗了?

我正在嘗試為用戶彈出一個彈出窗口,說他或她的數據字段無效。

謝謝


編輯:

謝謝哈哈。 我怎么能忘記捕獲異常? 這是漫長的一天!

處理此問題的最佳方法是使用try / catch塊。

try {
    return Double.parseDouble(this.myTB.getText());
} catch (NumberFormatException e) {
    JOptionPane.showMessageDialog("Oops");
    return -1;
}

JOptionPane是向用戶顯示警告消息的好方法。

捕獲NumberFormatException ,並返回所需的錯誤值(或從catch子句中執行一些其他操作)。

double value = -1;
try {
    value =  Double.parseDouble(this.myTB.getText());
} catch (NumberFormatException e) {
    e.printStackTrace();
}
return value;

采用

try{
    return Double.parseDouble(this.myTB.getText());
   } catch(NumberFormatException e) {
       return -1;
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM