Java-验证空白条目的推荐方法

Java-验证空白条目的推荐方法,java,validation,Java,Validation,你好 我是编程新手,尤其是JAVA,我在验证方面遇到了一个问题。我想创建一个验证,其中不接受空白条目。因此,如果我将此代码称为: entry[i].setName(JOptionPane.showInputDialog("Enter Name: ")); String name = JOptionPane.showInputDialog("Enter Name: "); while (name.equals("")){ JOptionPane.showMessageDialo

你好

我是编程新手,尤其是JAVA,我在验证方面遇到了一个问题。我想创建一个验证,其中不接受空白条目。因此,如果我将此代码称为:

entry[i].setName(JOptionPane.showInputDialog("Enter Name: "));
 String name = JOptionPane.showInputDialog("Enter Name: ");
 while (name.equals("")){
       JOptionPane.showMessageDialog(null, "Cannot accept blank entries!");
       name = JOptionPane.showInputDialog("Enter Name: ");
 }
如果条目为空,则不接受该条目,并提示错误:

Cannot accept blank entries!
当然,通过执行以下代码可以很容易地修复:

entry[i].setName(JOptionPane.showInputDialog("Enter Name: "));
 String name = JOptionPane.showInputDialog("Enter Name: ");
 while (name.equals("")){
       JOptionPane.showMessageDialog(null, "Cannot accept blank entries!");
       name = JOptionPane.showInputDialog("Enter Name: ");
 }
但如果我想验证100个字段,我不想有一个空白的条目,那么我的代码将是混乱和漫长的

那么我怎样才能做得更好呢?我读过关于使用getter和setter或try-catch方法进行验证的文章,但我不知道这种验证是否适用。我不知道怎么做。(我在编程方面不是很有经验)如果适用的话,如果我在getter和setter方法中包含一个JOption消息对话框,我会违反这个概念吗?程序员在执行空白项验证时通常执行哪些代码


非常感谢您的意见。

我认为这篇文章会帮助您。如果我没有使用swing UI怎么办?@新手在这种情况下,setters应该承担责任。他们应该验证数据,如果数据无效,则抛出适当的异常(验证异常)。然后,您应该捕获这些异常并显示适合用户的消息-在Swing UI中可以显示为对话框(JOptionPane),在Web应用程序中可以显示为JavaScript警报或HTML消息。无论如何,谢谢。。你的链接很酷……)绝对不要在getter和setter方法中包含JOption消息对话框。