方法验证密码:
不接受任何参数,也不返回任何参数。
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/