gpt4 book ai didi

java - 即使用户名和密码正确,在进入下一帧之前也会显示错误消息。 (JAVA)

转载 作者:行者123 更新时间:2023-12-02 10:37:42 26 4
gpt4 key购买 nike

这是我的txt文件。

bk 456
bg 123
ll 222
pp 333

这是我的代码。

    String m_uname = ManagerID.getText();
String m_pw = managerpw.getText();

try
{
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\L\\Desktop\\NewAssignmentOODJ\\textfile\\ManagerLoginDetails.txt"));
String reader;
boolean login = false;

while ((reader = br.readLine())!=null)
{
String[] split = reader.split(" ");
if (m_uname.equals(split[0]) && m_pw.equals(split[1]))
{
login = true;
ManagerForm mform = new ManagerForm();
mform.setVisible(true);
this.setVisible(false);
break;
}

else
{
JOptionPane.showMessageDialog(null,"Whoops!","Error",JOptionPane.ERROR_MESSAGE);
}
}
}

catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Invalid Login Details","Login Error",JOptionPane.ERROR_MESSAGE);
}

登录功能可以工作,但在移动到下一个 jframe 表单之前会显示错误消息。例如。如果我输入 pp 和 333,错误消息将显示 3 次,然后移至下一帧。

第一组用户名和密码工作正常。

最佳答案

您应该只在循环执行完成后显示登录错误。它会显示错误三次,因为它会在下一个之前检查每一对,因此当您输入“pp”和“333”时,它会检查前三对并发现它不匹配,在识别之前显示三个错误消息最后一场比赛。考虑以下代码:

String m_uname = ManagerID.getText();
String m_pw = managerpw.getText();

try
{
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\L\\Desktop\\NewAssignmentOODJ\\textfile\\ManagerLoginDetails.txt"));
String reader;
boolean login = false;

while ((reader = br.readLine())!=null)
{
String[] split = reader.split(" ");
if (m_uname.equals(split[0]) && m_pw.equals(split[1]))
{
login = true;
ManagerForm mform = new ManagerForm();
mform.setVisible(true);
this.setVisible(false);
break;
}
}
if(!login)
{
JOptionPane.showMessageDialog(null,"Whoops!","Error",JOptionPane.ERROR_MESSAGE);
}
}

catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Invalid Login Details","Login Error",JOptionPane.ERROR_MESSAGE);
}

关于java - 即使用户名和密码正确,在进入下一帧之前也会显示错误消息。 (JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53156430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com