有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在完成parseDouble或parseInt后检查JTextfield是否为空

我已经解析了几个JTextfield:

double weedValue = Double.parseDouble(weedField.getText().trim());
int weedSAge = Integer.parseInt(weedSpreadAge.getText().trim());

我的GUI的目的是允许用户在农场模拟中输入自己的值,以显示农民的运动。我希望在我的GUI中有一个if语句,如果用户没有在JTextfield中输入数据,那么将使用该字段的默认值。到目前为止,我有以下if声明:

 if (weedValue != 0){
                ModelConstants.setWEED_CREATION_PROB(weedValue);
            }

但是,对于要用于weedValue变量的默认值,用户必须输入“0”,但是,我希望输入“0”,以便在JTextfield为空时,使用指定的默认值

它不喜欢“”,因为我在比较字符串和double,所以我该怎么做呢


共 (1) 个答案

  1. # 1 楼答案

    试试看:

    try
    {
        double weedValue = Double.parseDouble(weedField.getText().trim());
    }catch(NumberFormatException e)
    {
       weedValue = defaultValue;//set default value here
    }
    

    然后,只需对int使用另一个具有相同异常的try-catch块