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;
}
}