Java 它赢了';t work,我希望用户在该语句下输入用户名,然后在该语句下输入密码

Java 它赢了';t work,我希望用户在该语句下输入用户名,然后在该语句下输入密码,java,login,Java,Login,我希望他们输入用户名和密码,如果他们输入了错误的用户名或密码,我希望他们再次输入 import java.util.Scanner; public class Username { public static void main(String[] args) { Scanner myInput = new Scanner(System. in ); System.out.println("Enter Username:"); Syste

我希望他们输入用户名和密码,如果他们输入了错误的用户名或密码,我希望他们再次输入

import java.util.Scanner;

public class Username {
    public static void main(String[] args) {

        Scanner myInput = new Scanner(System. in );
        System.out.println("Enter Username:");
        System.out.println("");
        System.out.println("Enter Password:");
        String passWord = myInput.nextLine();
        String userName = myInput.nextLine();

        while (!userName.equals("Morel"))
        while (!passWord.equals("Deacon")) {
            System.out.println("wrong username or Password, Please try again:");

            userName = myInput.nextLine();
            passWord = myInput.nextLine();

        }

        System.out.println("Welcome");

    }

}

您已反转用户名和密码

尝试:


这是错误的逻辑。为输入嵌套while循环不是一个好主意。它应该更像(在伪代码中):

使用
equals()
而不是
=
String userName = myInput.nextLine();
String passWord = myInput.nextLine();
while(true) {
    username = myInput.nextline();
    password = myInput.nextline();
    if (username == "morel") && (password == "deacon") {
       break;
    }
}