Java 删除“;否则";Eclipse编译器出现的标记

Java 删除“;否则";Eclipse编译器出现的标记,java,eclipse,swing,Java,Eclipse,Swing,所以,我一直在尝试阅读“Java for Dummies”,他们的一个示例项目是创建一个非常简单的、起草好的用户名/密码登录。我输入了同样的东西,试图理解它,但我注意到有一个错误,说要删除我的“else”标记。我的代码对我来说很有意义,但我认为我做错了什么。请帮我解决这个问题!这是我的密码 import javax.swing.JOptionPane; public class Usernames { public static void main(String[] args) {

所以,我一直在尝试阅读“Java for Dummies”,他们的一个示例项目是创建一个非常简单的、起草好的用户名/密码登录。我输入了同样的东西,试图理解它,但我注意到有一个错误,说要删除我的“else”标记。我的代码对我来说很有意义,但我认为我做错了什么。请帮我解决这个问题!这是我的密码

import javax.swing.JOptionPane;
public class Usernames {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String Username = 
                JOptionPane.showInputDialog("Username: ");

        String Password =
                JOptionPane.showInputDialog("Password: ");

         if (Username != null && Password != null &&
              Username.equals("KnotALun") && Password.equals("spade4600"));
         { 
             JOptionPane.showMessageDialog
             (null, "You're in!!!");
         }

//This is the "else" command that the compiler wants me to delete.

         else{
             JOptionPane.showMessageDialog
             (null, "Incorrect Username or Password :(");
         }
    }
}

删除结尾处的分号

(Username.equals("KnotALun") && Password.equals("spade4600"))));

这将有效地终止
if
语句,编译器会抱怨
else
关键字,因为它找不到任何对应的
if
语句。

请删除语句末尾的分号

(Username.equals("KnotALun") && Password.equals("spade4600"))));

这有效地终止了
if
语句,编译器抱怨
else
关键字,因为它找不到任何对应的
if
语句。

删除
在if语句的末尾是否要修复缩进?删除
在if语句的末尾是否要修复缩进?