大佬教程收集整理的这篇文章主要介绍了如何在程序自行退出之前进行 3 次登录尝试?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当用户连续 3 次输入错误的用户名或密码时,程序将弹出一个消息窗口,显示“您的用户名/密码不正确,该程序将退出”,然后程序将自行退出。你们能帮帮我吗?先感谢您! 我尝试用 do-while 循环,但它只是弹出三个日志错误窗口。
links.Js
创建一个名为 loginTries
的变量并将其设置为 0。每次登录尝试失败时,将其递增 (loginTries++;
)。此外,每当您检查密码时,添加 if 语句以查看是否为 loginTries > 3
,如果是,则打印您的消息并以 System.exit(0);
退出
示例:
public void actionPerformed(ActionEvent aE)
{
int loginTries = 0;
String user = tf1.getText();
String password = tf2.getText();
String[] users = {"user1","user2","user3","user","JDjwa89duaJd8u&duwADUu@A*Uj8dju"};
String [] pass = {"pass1","pass2","pass3","pass4","djoiaw87798duyA*(dywayd*(&d8a7D"};
int ctr = 1;
if(tf1.getText() != null && tf2.getText() != null)
{
if(loginTries > 3) {
JOptionPane.showmessageDialog(null,"You got incorrect username/password,this program will exit","Login Error",JOptionPane.ERROR_messaGE);
System.exit(0);
}
if(user.equals(users[0]) && password.equals(pass[0]))
{
System.out.println("Hello: " + users[0]);
System.out.println("Login succesful!");
}
if(user.equals(users[1]) && password.equals(pass[1]))
{
System.out.println("Hello: " + users[1]);
System.out.println("Login succesful!");
}
if(user.equals(users[2]) && password.equals(pass[2]))
{
System.out.println("Hello: " + users[2]);
System.out.println("Login succesful!");
}
if(user.equals(users[3]) && password.equals(pass[3]))
{
System.out.println("Hello: " + users[3]);
System.out.println("Login succesful!");
}
if (user.equals ("") && password.equals(""))
{
JOptionPane.showmessageDialog(null,"Please type in your username/password.",JOptionPane.ERROR_messaGE);
loginTries++;
}
}
else if(tf1.getText() != users[4] && tf2.getText() != pass[4])
{
JOptionPane.showmessageDialog(null,"Incorrect username/password",JOptionPane.ERROR_messaGE);
ctr++;
loginTries++;
}
}
另外,不要使用额外的 if
,而是使用 else if
。
以上是大佬教程为你收集整理的如何在程序自行退出之前进行 3 次登录尝试?全部内容,希望文章能够帮你解决如何在程序自行退出之前进行 3 次登录尝试?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。