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