java - 如何编写需要密码才能满足某些要求的单一方法?

标签 java methods passwords

方法验证密码:

不接受任何参数,也不返回任何参数。

PW 策略:长度必须至少 4 个字符 包含至少一个两个大写字母 至少有一个数字。

如果 PW 不符合策略,则抛出异常。

最佳答案

您应该考虑阅读The Java™ Tutorials ,具体来说Defining Methods以及 Exceptions 的章节因为这些是基础知识,您应该熟悉才能完成此作业。

完成此任务的方法有很多种,这只是一个示例:

import java.util.Scanner;
import java.lang.IllegalArgumentException;


public class Q53733706 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Password: ");
        String password = input.nextLine();
        validatePW(password);
    }

    // Method validatePW:
    static void validatePW(String p){
        int upperCase = 0;
        int isDigit = 0;

        for (int k = 0; k < p.length(); k++) {
            if (Character.isDigit(p.charAt(k))) isDigit++;
            if (Character.isUpperCase(p.charAt(k))) upperCase++;
        }

        if ((p.length() < 4) || (upperCase < 1) || (isDigit < 1)){
             throw new IllegalArgumentException("Invalid password.");
        }
        else{
            System.out.println("Valid password.");
        }
    }    
}

调整条件检查以满足您特定的“PW 政策”,因为它们目前在问题中所述尚不明确。

关于java - 如何编写需要密码才能满足某些要求的单一方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733706/

相关文章:

javascript - ExtJS 6 - 输入类型为 'password' 的文本字段在 Chrome 开发工具中生成警告

macos - Mac 重置密码提示

security - 如何在没有密码的情况下在版本控制中 checkin Azure .pubxml?

java - 使用 Ant,如何从一个 src 目录创建单独的 jar 文件?

java - XmlPullParser 从 START_DOCUMENT 跳转到 END_DOCUMENT 事件类型

Python——方法作为参数的问题?

c# - 将 PHP 转换为 .Net C#

java - 将数据从 Java Servlet 传递到 JSP?

java - 构造函数 newInstance 仅生成本地实例

java - 在Java中,参数传递到方法时是否按顺序访问?