如何检查Java中的文本字段是否为空&包含整数值?

如何检查Java中的文本字段是否为空&包含整数值?,java,parsing,Java,Parsing,我有一个存储银行账号的GUI,在验证期间,我需要检查用户是否输入了账号 Integer.parseInt(jTextField1.getText()).isEmpty() 对于字符串字段,可以使用isEmpty方法,但整数字段帐号又如何呢 Integer.parseInt(jTextField1.getText()).isEmpty() 将给出一个错误,当它是整数时如何检查空字段?在将其解析为整数之前检查为空 if(!jTextField1.getText().isEmpty()){ In

我有一个存储银行账号的GUI,在验证期间,我需要检查用户是否输入了账号

Integer.parseInt(jTextField1.getText()).isEmpty()
对于字符串字段,可以使用isEmpty方法,但整数字段帐号又如何呢

Integer.parseInt(jTextField1.getText()).isEmpty()

将给出一个错误,当它是整数时如何检查空字段?

在将其解析为整数之前检查为空

if(!jTextField1.getText().isEmpty()){

Integer.parseInt(jTextField1.getText());

}

您应该尝试以下代码

if(!(jTextField1.getText().isEmpty()))
    {
        int accountNumber=Integer.parseInt(jTextField1.getText());
    }
类Integer只是原始int类型之上的包装器。因此,它可以为null,也可以存储有效的整数值。它没有明显的空定义

如果您只是将整数与空字符串进行比较,结果将为false。总是请参见Integer.equalsObject o实现:

public boolean equals(Object obj) {
    if (obj instanceof Integer) {
        return value == ((Integer)obj).intValue();
    }
    return false;
}
首先,在分析行中的整数时,可以获得NumberFormatException:

整数accountNumber=Integer.parseIntjTextField1.getText

您得到了它,因为For input string:看起来像一条NumberFormatExpection消息

在您的示例中,您应该检查accountNumber属性值是否是一个数字(假设它是一个字符串),然后对其进行解析,或者按原样进行解析,并捕获Integer.parseInt在错误参数上引发的NumberFormatException

第一个解决方案:

第二种解决方案:

}

希望这对你有帮助


.p.s。如果使用java版本7或更高版本,请考虑使用连接管理和PrimeRealStay.< /P>解析空字符串时应该得到什么整数值?还应该考虑使用JSPnLead或JFrimaTeD字段,因为它们可以根据您的需要自动验证内容。您还可以使用DocumentFilter实时过滤用户输入到字段中的内容,进一步限制用户可以输入的内容
try{
     Integer accountNumber = Integer.parseInt(jTextField1.getText());                 
}catch (NumberFormatException e) {
// handle error