I am working on the following java program. I can get the program to run but need it to keep looping until the password format is correct.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I am working on the following java program. I can get the program to run but need it to keep looping until the password format is correct.

//Program to validate password. Must contain at least two
//uppercase letters, at least three lowercase letters
//and at least one digit. Prompts user until valid password is entered
//Message indicts if password valid, message if not valid

import java.util.*;
public class ValidatePassword {
public static void main(String[] args)
{
String pString;
int passwordLength;
final int PasswordDigit = 1;
final int PasswordLowerLetter = 3;
final int PasswordUpperLetter = 2;
int upperLetterCount = 0;
int lowerLetterCount = 0;
int digitCount = 0;
Scanner inputDevice = new Scanner(System.in);
System.out.print("Enter a password" );
pString = inputDevice.nextLine();
passwordLength = pString.length();
for(int i=0;i<passwordLength;i++)
{
char ch =pString.charAt(i);
if(Character.isUpperCase(ch))
upperLetterCount++;
else
if(Character.isLowerCase(ch))
lowerLetterCount++;
else
if(Character.isDigit(ch))
digitCount++;
}
if(upperLetterCount >= PasswordUpperLetter && lowerLetterCount>=PasswordLowerLetter && digitCount >=PasswordDigit)
System.out.println("Valid Password");
else
{
System.out.println("Invalid Password" + '\n'
+ "Must be 2 uppercase letters, 3 lowercase letters and 1 digit");
if(upperLetterCount < PasswordUpperLetter && lowerLetterCount < PasswordLowerLetter && digitCount < PasswordDigit);

}
}
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Top down approach design
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education