gpt4 book ai didi

java - 从字段中获取文本,但如果为空,则执行此操作

转载 作者:行者123 更新时间:2023-12-01 18:46:21 25 4
gpt4 key购买 nike

我有许多需要输入数据的字段。这是一个酒店预订系统,因此如果字段未填写,则必须显示它们为空,并且在不填写字段的情况下无法继续。我想要做的是从字段中获取文本,但如果它们为空,则必须将所有字段文本设置为“*请填写所有字段”之类的内容或显示一条消息。我有一些代码不起作用,因为如果字段中没有任何内容,它就无法获取文本。代码如下所示:

    this.Firstname = NameF.getText();
this.Lastname = NameL.getText();
this.Country = Countr.getText();
this.IDtype = IDTy.getText();
this.PassportNo = PassNo.getText();
this.IDNo = IDNumber.getText();
this.Addr1 = Add1.getText();
this.Addr2 = Add2.getText();
this.AreaCode = Integer.parseInt(Area.getText());
this.TelNo = Tel.getText();
this.CellNo = Cell.getText();
this.Email = Em.getText();
}
if (this.Firstname.equals("") || this.Lastname.equals("") || this.Country.equals("") || this.IDtype.equals("") || this.IDNo.equals("") || this.Addr1.equals("") || this.Addr2.equals("") || this.AreaCode == 0 || this.TelNo.equals("") || this.CellNo.equals("") || this.Email.equals("")) {
JOptionPane.showMessageDialog(null, "Please fill in all fields");
}

不确定我是否应该在另一个问题中问这个问题,但是有没有一种更简单的方法可以在没有这么多 || 运算符的情况下生成 if ?就像 if this.Firstname,this.Lastname,etc.equals("")

最佳答案

你可以做这样的事情。

public void validateFields () {
for (String field : getNonBlankFields()) {
if (field.equals("")) {
JOptionPane.showMessageDialog(null, "Please fill in all fields");
return;
}
}
}

Collection<String> nonBlankFields;
public Collection<String> getNonBlankFields () {
if (this.nonBlankFields != null) {
return this.nonBlankFields;
}
this.nonBlankFields = new ArrayList<String> ();
this.nonBlankFields.add(this.lastName);
// add all of the other fields
this.nonBlankFields.add(this.email);
return this.nonBlankFields;
}

关于java - 从字段中获取文本,但如果为空,则执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617634/

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