Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- publicclassPasswordStrengthChecker {
- // Method to check password strength
- publicstatic String checkPasswordStrength(String password) {
- booleanhasUpperCase=false;
- booleanhasLowerCase=false;
- booleanhasDigit=false;
- booleanhasSpecialChar=false;
- StringspecialCharacters="!@#$%^&*()-_=+<>?/{}[]|~`";
- // Check length
- if (password.length() <8) {
- return"Password must be at least 8 characters long.";
- }
- // Check each character in the password
- for (char c : password.toCharArray()) {
- if (Character.isUpperCase(c)) {
- hasUpperCase = true;
- } elseif (Character.isLowerCase(c)) {
- hasLowerCase = true;
- } elseif (Character.isDigit(c)) {
- hasDigit = true;
- } elseif (specialCharacters.indexOf(c) >= 0) {
- hasSpecialChar = true;
- }
- }
- // Determine strength
- if (hasUpperCase && hasLowerCase && hasDigit && hasSpecialChar) {
- return"Strong password.";
- } elseif ((hasUpperCase && hasLowerCase && hasDigit) ||
- (hasUpperCase && hasLowerCase && hasSpecialChar) ||
- (hasUpperCase && hasDigit && hasSpecialChar) ||
- (hasLowerCase && hasDigit && hasSpecialChar)) {
- return"Medium strength password.";
- } else {
- return"Weak password.";
- }
- }
- // Main method to execute the program
- publicstaticvoidmain(String[] args) {
- Scannerscanner=newScanner(System.in);
- System.out.print("Enter a password to check its strength: ");
- Stringpassword= scanner.nextLine();
- Stringstrength= checkPasswordStrength(password);
- 16
- System.out.println(strength);
- scanner.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement