fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main
  4. {
  5.  
  6. public static void main(String[] args)
  7. {
  8. final Scanner input = new Scanner(System.in);
  9.  
  10. while (true)
  11. {
  12. System.out.print("Enter your password:");
  13. final String password = input.nextLine();
  14.  
  15. boolean haslowercase = false;
  16. boolean hasuppercase = false;
  17. boolean hasdigit = false;
  18. for (int i = 0; i < password.length(); i++) {
  19. final Character c = password.charAt(i);
  20. haslowercase = haslowercase || Character.isLowerCase(c);
  21. hasuppercase = hasuppercase || Character.isUpperCase(c);
  22. hasdigit = hasdigit || Character.isDigit(c);
  23. }
  24. final boolean passwordlength = (password.length() >= 6);
  25.  
  26. if (!haslowercase)
  27. System.out.println("Password needs to contain at least one lowercase letter");
  28. if (!hasuppercase)
  29. System.out.println("Password needs to contain at least one uppercase letter");
  30. if (!hasdigit)
  31. System.out.println("Password needs to contain at least one digit");
  32. if (!passwordlength)
  33. System.out.println("Password needs to have 6 or more characters");
  34. if (!haslowercase || !hasuppercase || !hasdigit || !passwordlength)
  35. continue;
  36.  
  37. System.out.print("Enter password again to verify");
  38. final String password2 = input.nextLine();
  39.  
  40. if (password.equals(password2)) {
  41. System.out.println("You have entered a valid password");
  42. break;
  43. } else {
  44. System.out.println("Password does not match. Start over");
  45. continue;
  46. }
  47. }
  48. }
  49.  
  50. }
Success #stdin #stdout 0.1s 380672KB
stdin
short
lowercase
UPPERCAS3
l33t
Valid passw0rd
Valid p4ssword
abcABC123
abcABC123
stdout
Enter your password:Password needs to contain at least one uppercase letter
Password needs to contain at least one digit
Password needs to have 6 or more characters
Enter your password:Password needs to contain at least one uppercase letter
Password needs to contain at least one digit
Enter your password:Password needs to contain at least one lowercase letter
Enter your password:Password needs to contain at least one uppercase letter
Password needs to have 6 or more characters
Enter your password:Enter password again to verifyPassword does not match. Start over
Enter your password:Enter password again to verifyYou have entered a valid password