其他语句无法识别 java

Else statement not recognised java

 private void EnterbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                            

    if (Usernamefield.getText().equalsIgnoreCase("User"));
    if (Passwordfield.getText().equalsIgnoreCase("420"));
{
    JOptionPane.showMessageDialog(null, "Welcome, User!");   
}                                           
else 
{

    JOptionPane.showMessageDialog(null, "Wrong Username/Password!");

}

它说如果没有 else 语句就不能工作,但是显然有 2 个 if 语句。我想在 Java.

中创建一个简单的登录 GUI

改变

    if (Usernamefield.getText().equalsIgnoreCase("User"));
    if (Passwordfield.getText().equalsIgnoreCase("420"));

if (Usernamefield.getText().equalsIgnoreCase("User") && 
    Passwordfield.getText().equalsIgnoreCase("420"))
{
    JOptionPane.showMessageDialog(null, "Welcome, User!");   
}                                           
else 
{
    JOptionPane.showMessageDialog(null, "Wrong Username/Password!");
}

您希望两个条件都为真才能接受用户。
并且不要将 ; 放在 if 条件的末尾,因为这会使它成为一个什么都不做的空 if 语句(这就是你的 else 没有匹配的 if).

试试下面的代码。

 private void EnterbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                           

     if (Usernamefield.getText().equalsIgnoreCase("User")  && Passwordfield.getText().equalsIgnoreCase("420"))
     {
        JOptionPane.showMessageDialog(null, "Welcome, User!");   
     }                                           
     else 
     {    
        JOptionPane.showMessageDialog(null, "Wrong Username/Password!");    
     }