Java netbeans - 如果 jtextfield 值为空,如何将 jtextfield

double B=Double.parseDouble(emp_txt2.getText());

    double C=Double.parseDouble(nopay_txt3.getText());

    double E=Double.parseDouble(wop_txt4.getText());

    double F=Double.parseDouble(wop_txt5.getText());


   double f =B+C+E+F;

   String p = String.format("%.2f",f);

   lb1_total3.setText(p);

当 jtextfield 为空时,我想将双 B、C、E、F 值分配为零。


繁华开满天机
浏览 178回答 2
2回答

红糖糍粑

您可以使用此方法代替Double.parseDouble。public static double tryParsDouble(String s, double defaultValue) {     if (s == null) return defaultValue;     try {         return Double.parseDouble(s);     } catch (NumberFormatException x) {         return defaultValue;     }  }然后到:double F = tryParsDouble(wop_txt5.getText(), 0.0);

慕斯王

尝试在emp_text2文本字段中输入值,代码分别返回以下值: "", "  ", "1", "1.1", "-1.1","1.0  "返回0.0, 0.0, 1.0, 1.1, -1.1, 1.0。如果输入是 会发生什么"1.1x"?这会抛出NumberFormatException- 应用程序需要弄清楚要做什么。double value = getDoubleValue(emp_text2.getText());...private static double getDoubleValue(String input) {    double result = 0d;    if ((input == null) || input.trim().isEmpty()) {        return result;    }    try {        result = Double.parseDouble(input);    }    catch (NumberFormatException ex) {        // return result -or-        // rethrow the exception -or-        // whatever the application logic says    }    return result;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java