3

我正在通过扩展我最近写的一个家庭作业项目来做一些练习工作。这不是为了成绩,但我想在我的代码中添加一些错误检查。

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

到目前为止我用于错误检查的代码如下,但我不确定如何获取单个缺少的项目并将其填充到消息框,因为所有错误检查都在一个“if”语句中。

错误检查代码:

// 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");
        }
    }
}

谢谢!

4

1 回答 1

4

看起来他们实际上可能有多个错误,那么为什么只显示一个呢?我通常是 C# 开发人员,所以我不会在自己键入时尝试正确使用语法,但这是概念:

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