gpt4 book ai didi

Java 小程序登录尝试计数器无法正常工作

转载 作者:行者123 更新时间:2023-12-01 12:43:49 24 4
gpt4 key购买 nike

我正在尝试为一个网站制作一个小程序,这个登录小程序就是我今天开始“玩”的。它处于项目状态,我还有很多工作要做,但是登录尝试计数器似乎没有按照我想要的方式增加,我不知道为什么(System.out.println(counter);只是为了告诉我计数器仍然是1),有什么想法吗? 另外,您能给我指出登录小程序的方向(链接、示例)吗?我可以在其中了解更多信息并尝试将内容应用到我自己的网站上?谢谢。 这是代码:

  import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/* <applet code = "Login" width= 200 height = 200>
</applet>
*/
public class Login extends Applet implements ActionListener
{
Label lblUser, lblPassword;
TextField txtUser, txtPassword;
Button bLogin;
boolean blnCorrect;

public void init()
{
lblUser = new Label("UserName");
add(lblUser);

txtUser = new TextField(20);
txtUser.setText("Username");
add(txtUser);

lblPassword = new Label("Password");
add(lblPassword);

txtPassword = new TextField(20);
txtPassword.setText("Password");
add(txtPassword);

bLogin = new Button("Login");
add(bLogin);
bLogin.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{




if(txtUser.getText().equals("demo") && txtPassword.getText().equals("demopassword"))
blnCorrect = true;
else
blnCorrect = false;



repaint();
}

public void paint(Graphics g)
{ int counter=0;

if(txtUser.getText().equals("Username") && txtPassword.getText().equals("Password"))
g.drawString("Please enter your username and password ", 50, 100);



if(blnCorrect)
g.drawString("Successfully Logged in.", 50, 100);

else

while(txtUser.getText().equals("demo") && !txtPassword.getText().equals("demopassword")){
counter=counter++;
System.out.println(counter);
txtUser.setText(" ");
txtPassword.setText(" ");
g.drawString("The password you introduced it's incorrect. ", 50, 100);

if(counter==3){ g.drawString("Log in blocked.", 50, 100);
System.exit(12);
}
}




if(!txtUser.getText().equals("demo"))
g.drawString("Invalid username. ", 50, 90);
}


}

最佳答案

a = counter++; 执行以下操作:

  • 保存计数器的当前值。
  • 计数器添加 1。
  • a 设置为保存的值。

因此,counter = counter++; 执行以下操作:

  • 保存计数器的当前值。
  • 计数器添加 1。
  • 计数器设置为保存的值。

所以它添加了一个,但随后它立即撤消了它!

counter = counter++; 不是你想要的。只需使用 counter++;counter = counter+1;

关于Java 小程序登录尝试计数器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861603/

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