java if 判断是否为空_Java 判断是否为空

这篇博客探讨了在Java GUI应用程序中遇到的两个问题。问题一是即使性别字段已填写,程序仍然弹出性别提示框。问题二是当只填写部分文本域时,点击按钮触发了NumberFormatException异常。代码片段展示了在尝试将用户输入的数据插入数据库时,进行了一些验证检查,包括字段长度、必填项和性别验证。然而,这些检查似乎没有正确处理所有可能的异常情况,导致了错误的弹窗和运行时异常。
摘要由CSDN通过智能技术生成

部分代码如下,全部的文本域都填写完成,插入成功,出现问题一,性别我填过了,为啥会跳出性别提示框?只填部分文本域时,点击按钮时,Exceptioninthread"AWT-EventQueue-0"java.lang...

部分代码如下,全部的文本域都填写完成,插入成功,出现问题一,性别我填过了,为啥会跳出性别提示框?只填部分文本域时,点击按钮时,Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty String 异常,此问题二,谁解释一下这两个问题啊,多谢了

try {

babycode_ = txt_babycode.getText();

address_ = txt_address.getText();

postcode_ = txt_postcode.getText();

mother_ = txt_mother.getText();

father_ = txt_father.getText();

babysex_ = txt_babysex.getText();

babyweight_ = Double.parseDouble(txt_babyweight.getText());

nursecode_ = txt_nursecode.getText();

birthday_ = txt_birthday.getText();

con = DriverManager.getConnection("jdbc:odbc:hello","","");

sql = con.createStatement();

int k = sql.executeUpdate("INSERT INTO message3 VALUES('" + babycode_ + "','"

+ address_ + "','" + postcode_ + "','"

+ mother_ + "','" + father_ + "','"

+ babysex_ + "'," + babyweight_ + ",'"

+ nursecode_ + "','" + birthday_ + "')");

if(mother_==null){

JOptionPane.showMessageDialog(null, "此项为必填", "请完成填写",JOptionPane.INFORMATION_MESSAGE);

}

else if(babycode_ .toString().length()!=4&&nursecode_.toString().length()!=4){

JOptionPane.showMessageDialog(null, "必须是四位数", "重新填写",JOptionPane.INFORMATION_MESSAGE);

}

else if(postcode_.toString().length()>6&&babycode_.toString().length()>128){

JOptionPane.showMessageDialog(null, "重新填写", "超过了所规定的长度",JOptionPane.INFORMATION_MESSAGE);

}

else if(mother_.toString().length()>12&&father_.toString().length()>12){

JOptionPane.showMessageDialog(null, "重新填写", "此项为姓名",JOptionPane.INFORMATION_MESSAGE);

}

else if(babysex_!="女"||babysex_!="男"){

JOptionPane.showMessageDialog(null, "请填写男或女", "此项为性别",JOptionPane.INFORMATION_MESSAGE);

}

else if(babysex_==null){

JOptionPane.showMessageDialog(null, "此项为必填", "请完成填写",JOptionPane.INFORMATION_MESSAGE);

}

else if(nursecode_==null){

JOptionPane.showMessageDialog(null, "此项为必填", "请完成填写",JOptionPane.INFORMATION_MESSAGE);

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值