它不起作用,我希望USER在该语句下输入用户名,然后输入密码

时间:2015-07-29 19:54:09

标签: 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:");
        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");

    }

}

2 个答案:

答案 0 :(得分:4)

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

while(true) {
    username = myInput.nextline();
    password = myInput.nextline();
    if (username == "morel") && (password == "deacon") {
       break;
    }
}

答案 1 :(得分:2)

您已经反转了用户名和密码。

尝试:

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