Java 检查if语句时出错

Java 检查if语句时出错,java,Java,我正在做一些实践工作,扩展我最近写的一个家庭作业项目。这不是分数,但我想在代码中添加一些错误检查 该程序要求您输入名称、从下拉列表中选择、从列表框中选择以及选择单选按钮。我的目标是在任何必填项为空时填充一个错误消息框 到目前为止,我的错误检查代码如下所示,但我不确定如何将单个缺少的项填充到消息框中,因为所有的错误检查都在一个if语句中 错误检查代码: // Listener to handle the print button. class ButtonListener implements A

我正在做一些实践工作,扩展我最近写的一个家庭作业项目。这不是分数,但我想在代码中添加一些错误检查

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

到目前为止,我的错误检查代码如下所示,但我不确定如何将单个缺少的项填充到消息框中,因为所有的错误检查都在一个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");
        }
    }
}

谢谢

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

创建某种类型的集合,如字符串列表。 制作3个if语句,每个错误一个,并将字段 为每一个失败的命名。如果name.isEmpty{ errorList.Addname;} 检查列表中的项目计数是否大于0。如果 它是抛出错误并将错误字段的名称从 集合转换为您生成的字符串。
我认为您需要将这些语句分解成单独的if语句,每个字段都有一个相应的错误消息,请考虑使用一个IDE(例如Eclipse)来格式化您的代码。No===:通常您应该使用相等的字符串来比较字符串,而不是操作符==通常。如果这确实是极少数需要==的情况之一,那么应该添加一条注释来解释原因。