2012-04-19 47 views
3

我正在做一些实践工作,扩展了我最近写的一个作业项目。这不是一个年级,但我想添加一些错误检查到我的代码。错误检查是否语句

程序要求您输入名称,从下拉列表中选择,从列表框中选择并选择一个单选按钮。我的目标是填充错误消息框,如果任何需要的项目是空白的。

我到目前为止的错误检查代码如下,但林不知道如何采取个人缺乏项目和填充到消息框,因为所有的错误检查是在一个单独的“如果”声明。

错误校验码:

// Listener to handle the print button. 
class ButtonListener implements ActionListener 
{ 
    ButtonListener() {} 

    public void actionPerformed(ActionEvent e) 
    { 
     JFrame frame1 = new JFrame("Show Message Dialog"); 

     // Checks for required entries 
     if (error == 0 || name == "" || flag == 0) 
     { 
      JOptionPane.showMessageDialog(frame1, 
        "You must complete the form: " +  missing, "ERROR", 
       JOptionPane.ERROR_MESSAGE); 
     } 
     else 
     { 
      // Get values from fields 
      setText(); 
      System.out.println("Passenger's Name: " + name + "\n"); 
      System.out.println("Age Group: " + ageValue + "\n"); 
      for (int i = 0; i < value.length; i++) 
      { 
       System.out.println("Destination: " + value[i] + "\n"); 
      } 
      System.out.println("Departure Day: " + day + "\n"); 
     } 
    } 
} 

谢谢!

+0

我想你需要把它们分解成单独的'if'语句,每个字段一个,并且该字段有相应的错误信息。 – 2012-04-19 21:25:05

+1

考虑使用IDE等IDE来格式化您的代码。 – adarshr 2012-04-19 21:25:36

+2

+1对于自主学习 – 2012-04-19 21:26:43

回答

4

看起来他们实际上可能有多个错误,所以为什么只显示一个?我通常是一个C#开发人员,所以我不打算尝试自己输入这个语法,但这里的概念是:

  • 创建某种类的集合,如字符串列表。
  • 制作3个if语句,每个错误一个,并为每个失败的字段输入 名称。 if (name.isEmpty()) { errorList.Add("name"); }
  • 检查列表中项目的计数是否大于0.如果是 它会抛出错误并将 集合中错误字段的名称放入您生成的字符串中。