【发布时间】:2015-12-23 10:04:57
【问题描述】:
我正在开发一个类似于数字时间机器的 Java 项目,它基本上保存在特定状态下发生的事情,将其归档到特定文件中,并将其存储在某个目录中以便安全保存.现在我正在研究密码功能。我已经掌握了检查它是否正确的基础知识,但是当我输入错误的答案时,课程会在说出“无效密码”后结束。
有没有办法让它从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循环... -
将接受密码的代码移至 do-while 循环。密码必须有效才能退出循环。
-
密码应该是散列的,而不是硬编码为“密码”
标签: java loops while-loop