gpt4 book ai didi

java - 在 Java 中从一个特定点循环到另一个点?

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:58 24 4
gpt4 key购买 nike

我正在用 Java 开发一个有点像数字时间机器的项目,它基本上保存在特定状态下发生的事情,将其存档到特定文件,并将其存储在某个目录中以便安全保存.现在我正在研究密码功能。我有检查正确或错误的基础知识,但是当我输入错误的答案时,类(class)会在说“密码无效”后结束。有没有办法让它从 else 语句的末尾循环到 main 的开头,这样我就不必每次都重新执行该类?

import java.util.Scanner;
import java.util.*;

public class Adam {

public static void main(String args[]) {

String passwrd = "password";
String inputPassword;

System.out.print("Please Input Password ");
Scanner sc = new Scanner(System.in);
inputPassword = sc.nextLine();

if (inputPassword.equals(passwrd)) {
System.out.println("Password Accepted, Loading Archive...");
} else {
System.out.println("Invalid Password");
}
}
}

最佳答案

您可以使用 do while 循环,如果用户输入无效则继续循环,否则不继续。

import java.util.Scanner;
import java.util.*;

public class Adam {

public static void main(String args[]) {
String passwrd = "password";

String inputPassword;
boolean b = true;
Scanner sc = new Scanner(System.in);
do {

System.out.print("Please Input Password ");

inputPassword = sc.nextLine();

if (inputPassword.equals(passwrd)) {

System.out.println("Password Accepted, Loading Archive...");
b = false;
} else {

System.out.println("Invalid Password");
b = true;

}

} while (b);

}
}

DEMO

关于java - 在 Java 中从一个特定点循环到另一个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com