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