Java 需要帮助使用while循环重复部分代码吗
我试图使用while循环来重新运行我的简单程序中的部分代码。在这个程序中,用户创建一个简单的帐户,输入一个验证号,然后登录。登录后,我希望允许用户注销、编辑个人资料设置等。但是我有一个小问题 假设用户刚刚编辑了他们的帐户设置。我希望他们能够返回“菜单”,而不是程序终止 问题在于如何做到这一点。由于java中没有Java 需要帮助使用while循环重复部分代码吗,java,while-loop,goto,Java,While Loop,Goto,我试图使用while循环来重新运行我的简单程序中的部分代码。在这个程序中,用户创建一个简单的帐户,输入一个验证号,然后登录。登录后,我希望允许用户注销、编辑个人资料设置等。但是我有一个小问题 假设用户刚刚编辑了他们的帐户设置。我希望他们能够返回“菜单”,而不是程序终止 问题在于如何做到这一点。由于java中没有goto语句,根据我所读的内容,我必须使用while循环。我不知道该怎么做。我就是不能把我的头绕过去。循环总是让我困惑。还有,我是否应该使用while循环?使用for还是do while循
goto
语句,根据我所读的内容,我必须使用while
循环。我不知道该怎么做。我就是不能把我的头绕过去。循环总是让我困惑。还有,我是否应该使用while
循环?使用for
还是do while
循环更好?我应该用什么表达?我需要break
语句吗
我知道这不是一个具体的问题,但是任何能让我走上正确道路的帮助都是非常感谢的
以下是完整的代码供参考
public static void main(String[] args) {
System.out.println("Hi! To begin please choose your username.");
System.out.println("To do this, please enter your username below. ");
System.out.println("This name must be at least three characters.");
Scanner userInput = new Scanner(System.in);
String userName = userInput.next();
int nameLength = userName.length();
if (nameLength > 2) {
System.out.println("Now please enter your password.");
System.out.println("This password must be at lease five characters");
String passWord = userInput.next();
int passLength = passWord.length();
if (passLength > 4) {
System.out.println("Signup alost complete.");
Random rand = new Random();
int randm = rand.nextInt(100000) + 1;
System.out.println("To confirm you are not a robot, please enter this code: " + randm);
int code = userInput.nextInt();
if (code == randm) {
System.out.println("Thank you, " + userName);
System.out.println("You may now login. Begin by entering your username");
//Where I would go if the user signed out
String name = userInput.next();
if (name.equals(userName)) {
System.out.println("Now please enter you password");
String pass = userInput.next();
if (pass.equals(passWord)) {
System.out.println("Thank you. You have now successfully logged in");
//Where the "main menu" will be
//Rest of code will also go here
}
else {
System.out.println("Password is incorrect");
}
}
else {
System.out.println("Username is incorrect");
}
}
else {
System.out.println("The code entered is incorrect.");
}
}
else {
System.out.println("Invalid Password");
}
}
else {
System.out.println("Invalid Username");
}
}
你可以把你的代码放进去。它不会断裂,会继续循环
do{
}
while(true);
您已经放置了一条注释
//如果用户注销,我会去哪里?
答案是,当他注销时,您会将消息显示给
登录
,以便他可以再次登录。您可以通过使用for循环、loop或任何您想要的循环来实现这一点。这意味着用户登录部分将处于循环中,如果用户登录,则将显示菜单。如果用户注销,登录表单将无限显示。检查这是否有帮助,或者您希望以其他方式使用它。您是否有用java以外的其他语言编写代码的经验?