Java密码判别器案例代码

题目描述

写一个密码判别器 系统预设一个密码私有的,写个方法:输入一个密码。 判断它对不对,再对个暗号: 你喜欢的数字是:,如果不对就循环输入。

案例代码

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
喜欢就支持一下吧
点赞10赞赏 分享