题目描述
写一个密码判别器 系统预设一个密码私有的,写个方法:输入一个密码。 判断它对不对,再对个暗号: 你喜欢的数字是:,如果不对就循环输入。
案例代码
import java.util.Scanner;
public class PasswordChecker {
private static final String PASSWORD = "123456"; // 预设的密码
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String inputPassword;
do {
System.out.print("请输入密码:");
inputPassword = scanner.nextLine();
} while (!checkPassword(inputPassword));
String secretCode;
do {
System.out.print("请输入暗号:你喜欢的数字是:");
secretCode = scanner.nextLine();
} while (!checkSecretCode(secretCode));
System.out.println("密码和暗号都正确!");
}
private static boolean checkPassword(String password) {
return password.equals(PASSWORD);
}
private static boolean checkSecretCode(String secretCode) {
int favoriteNumber;
try {
favoriteNumber = Integer.parseInt(secretCode);
} catch (NumberFormatException e) {
return false;
}
// 自定义的暗号验证逻辑,这里只是举例,可以根据实际需求进行修改
return favoriteNumber > 0 && favoriteNumber <= 10;
}
}
在这个示例中,使用了Scanner类从控制台获取用户输入的密码和暗号。首先,通过循环要求用户输入密码,直到输入的密码与预设的密码相匹配为止。然后,再通过循环要求用户输入暗号,直到输入的暗号符合自定义的验证逻辑为止。
checkPassword方法用于检查输入的密码是否与预设的密码一致。它使用了String的equals方法进行比较。
checkSecretCode方法用于检查输入的暗号是否符合自定义的验证逻辑。这里只是一个简单示例,假设暗号是一个介于1到10之间的整数。代码首先尝试将输入的暗号解析为整数,如果解析失败(即输入不是一个合法的整数),则返回false。然后,根据实际需求进行自定义的验证逻辑判断,这里只是简单地判断暗号是否大于0且小于等于10。
注意:这个示例只是一个基本的密码判别器,仅用于演示目的。在实际应用中,需要更加复杂和安全的密码验证机制,例如使用哈希算法对密码进行加密存储,或者使用正则表达式对密码和暗号进行格式验证等。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END