我希望他们输入用户名然后输入密码,如果他们输入了错误的用户名或密码,我希望他们再次输入。
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");
}
}
答案 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();