Java 只生成一次错误输出

Java 只生成一次错误输出,java,login,reader,Java,Login,Reader,我最近开始学习java,我打算创建一个带有文本文件验证的登录系统。该图显示了我打算对登录验证执行的操作。 但是,它倾向于重复错误部分,直到文本文件中的行数结束。有没有办法让系统在读取整个文件后只产生一次错误输出 中断应该有效 ... else { bra.close(); JOptionPane.showMessageDialog(null, "Error, wrong username or password!", "Error", JOptionPane.ERROR_MESSA

我最近开始学习java,我打算创建一个带有文本文件验证的登录系统。该图显示了我打算对登录验证执行的操作。


但是,它倾向于重复错误部分,直到文本文件中的行数结束。有没有办法让系统在读取整个文件后只产生一次错误输出

中断应该有效

...
else
{
   bra.close();
   JOptionPane.showMessageDialog(null, "Error, wrong username or password!", "Error", JOptionPane.ERROR_MESSAGE);
   break;
} 
...
已解决: 在声明另一个变量和if条件的帮助下,我已经找到了答案

int flag = 0; 
if (admin.username.equals(split0[0] && admin.password.equals(split0[1]))
{
    flag = 1;
    if (flag == 1)
    {
        A_Selection puff = new A_Selection();
        puff.pack();
        puff.setLocationRelativeTo(null);
        puff.setVisible(true);
    }
}
\\outside while loop
if (flag == 0)
{
     JOptionPane.showMessageDialog(null, "Error");
}

showMessageDialog
的调用放在
while((reader=bra.readLine())!=null){…}
循环后面
int flag = 0; 
if (admin.username.equals(split0[0] && admin.password.equals(split0[1]))
{
    flag = 1;
    if (flag == 1)
    {
        A_Selection puff = new A_Selection();
        puff.pack();
        puff.setLocationRelativeTo(null);
        puff.setVisible(true);
    }
}
\\outside while loop
if (flag == 0)
{
     JOptionPane.showMessageDialog(null, "Error");
}