gpt4 book ai didi

java - 如果 JTextField 为空,则抛出错误

转载 作者:行者123 更新时间:2023-12-01 13:47:54 26 4
gpt4 key购买 nike

我正在尝试编写一个 try catch block ,如果用户没有输入名称而只是按 enterokay 我似乎有问题是因为它不会抛出任何内容,它只是接受空白并继续。有人能帮我吗?预先感谢!

这是函数:

public String setOwnerName() {
boolean isName = false;

while(!isName) {
try {
this.ownerName = JOptionPane.showInputDialog(null, "Enter the account owner's name.", "Owner's Name", JOptionPane.PLAIN_MESSAGE);
if(this.ownerName != "") {
isName = true;
}
} catch(IllegalArgumentException e) {
JOptionPane.showMessageDialog(null, "Error you did not enter a name, please try again.", "Error", JOptionPane.ERROR_MESSAGE);
}
}
return this.ownerName;
}

最佳答案

空名称不会引发异常。您需要手动检查它。尝试一下,

public String setOwnerName() {
boolean isName = false;

while(!isName) {
ownerName = JOptionPane.showInputDialog(null, "Enter the account owner's name.",
"Owner's Name", JOptionPane.PLAIN_MESSAGE);

if(ownerName.trim().isEmpty()){
JOptionPane.showMessageDialog(null,
"Error you did not enter a name, please try again.",
"Error", JOptionPane.ERROR_MESSAGE);
}
else{
isName = true;
}
}// end of while

return ownerName;
}

关于java - 如果 JTextField 为空,则抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20210464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com