【发布时间】:2020-09-19 15:01:28
【问题描述】:
到目前为止,这是我的代码,只有在输入了匹配的用户名和密码时才有效(显示欢迎消息)。
我不确定如何集成一个 while 循环,如果 usernameInput 字符串与用户名字符串不匹配,该循环会阻止用户进入密码阶段,并反复循环直到输入正确的用户名。然后在我想要密码输入字符串相同的东西之后,直到它与密码字符串匹配。这个想法是让程序能够一遍又一遍地循环,直到用户输入了正确的用户名和密码。
[注意:我是从非常基础的python知识进入java的,所以一切可能有点混乱和低效]
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
String username,usernameInput, password, passwordInput;
username= "KenBoneL0ver";
password= "KenBone4Life";
Scanner myObj1= new Scanner(System.in);
System.out.println("Please enter your username:");
usernameInput= myObj1.nextLine();
if (!usernameInput.equals(username)) {
System.out.println("Incorrect username. Please try again:");
}
else {
System.out.println("Now please enter the correct password:");
}
Scanner myObj2= new Scanner(System.in);
passwordInput= myObj2.nextLine();
if (!passwordInput.equals(password)) {
System.out.println("Incorrect password. Please try again:");
}
else {
System.out.println("You have successfully logged in!");
}
myObj1.close();
myObj2.close();
}
}
感谢您的帮助!
【问题讨论】:
-
创建一个当布尔变量为假时继续的while循环,然后在给出正确的用户名和密码后立即在循环内将该变量设置为真。
标签: java while-loop