Java 当一个人未能输入正确的密码时,如何显示对话框?
好的,这是我需要处理的代码,其余的我认为可能无关紧要Java 当一个人未能输入正确的密码时,如何显示对话框?,java,Java,好的,这是我需要处理的代码,其余的我认为可能无关紧要 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int failT = 1; String answer = pass.getText(); if (answer.equals(password)){ System.out.pr
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int failT = 1;
String answer = pass.getText();
if (answer.equals(password)){
System.out.println("CORRECT!!");
pass.setText("");
}
else {
failT =+ 1;
pass.setText("");
if (failT >= 3){
JOptionPane.showMessageDialog(null, "SORRY, you have failed 3 times goodbye");
}
}
}
我想你应该换一个
failT =+ 1;
与
failT
是actionPerormed
方法的一个局部变量,每次调用该方法时,该变量都被初始化为1
,这意味着该值不可能是>=3
您需要将topics值定义为类/实例字段,因此它的值将改为在类级别维护
查看更多详细信息。实际上,
failT=+1
将编译为干净。虽然它不会做OP希望它做的事。事实上,@wil93所说的是真的failT=+1
由编译器翻译为failT=+1
并进行编译,但其行为与OP认为的不同。你的两个答案都是1+。好吧,但这让我很害怕。。。或者这两个答案都应该是+1?
failT += 1;