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 楼答案
试试看:
然后,只需对int使用另一个具有相同异常的try-catch块