我正在尝试用Java创建一个ATM系统。这将生成带有Math.random的代码,并且用户必须在注册时输入密码。我在登录部分,遇到了执行if语句但不起作用的问题,但是当我打印它们时,它们是相同的(用户输入和必须与之进行比较的变量。)
我需要帮助。
JButton confirmButton = new JButton("Confirm");
confirmButton.setBounds(185,200,268,25);
confirmButton.setFont(title);
loginPanel.add(confirmButton);
confirmButton.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
if(pinFieldobj.getText().equals(pincodes) && cardField.getText().equals(cardnoInt)){
transactionPanel();
}
else{
JOptionPane.showMessageDialog(null, "Incorrect input");
System.out.println(cardField.getText());
System.out.println(cardnoInt);
System.out.println(pinFieldobj.getText());
System.out.println(pincodes);
login();
}
}
});
This是需要全面了解它的人的源代码。