How can I add in a while loop- (digit > 2 || + upperCount > 2 || + lowerCount > 2) { System.out.println(" INVALID- Password must have at least 2 numbers, 2 uppercase & 2 lowercase letters."); System.out.println(" Please try again."); System.out.println(" Enter a Password- "); } into this program so it repeats asking for password when incorrect password is entered. import java.util.*; public class Ptest { public static void main(String[] args) { int min =6; int max=10; int digit=2; int upperCount=0; int lowerCount=0; int digitCount=0; String password; Scanner scan = new Scanner(System.in); System.out.println(" Enter a Password- must have at least 2 numbers, 2 uppercase & 2 lowercase letters."); password = scan.nextLine(); if(password.length()>=min&&password.length()<=max) { for(int i =0;i=2 && upperCount>=2 && digitCount>=2) { System.out.println(" Your password is valid"); } else { System.out.println(" INVALID- Password must have at least 2 numbers, 2 uppercase & 2 lowercase letters."); System.out.println(" Please try again."); System.out.println(" Enter a Password- "); } } else { System.out.println(" INVALID- Password must have at least 2 numbers, 2 uppercase & 2 lowercase letters."); System.out.println(" Please try again."); System.out.println(" Enter a Password- "); } } }
How can I add in a while loop-
(digit > 2 || + upperCount > 2 || + lowerCount > 2)
{
System.out.println(" INVALID- Password must have at least 2 numbers, 2 uppercase & 2 lowercase letters.");
System.out.println(" Please try again.");
System.out.println(" Enter a Password- ");
}
into this program so it repeats asking for password when incorrect password is entered.
import java.util.*;
public class Ptest
{
public static void main(String[] args)
{
int min =6;
int max=10;
int digit=2;
int upperCount=0;
int lowerCount=0;
int digitCount=0;
String password;
Scanner scan = new Scanner(System.in);
System.out.println(" Enter a Password- must have at least 2 numbers, 2 uppercase & 2 lowercase letters.");
password = scan.nextLine();
if(password.length()>=min&&password.length()<=max)
{
for(int i =0;i<password.length();i++)
{
char c = password.charAt(i);
if(Character.isUpperCase(c))
upperCount++;
else
if(Character.isLowerCase(c))
lowerCount++;
else
if(Character.isDigit(c))
digitCount++;
}
if(lowerCount>=2 && upperCount>=2 && digitCount>=2)
{
System.out.println(" Your password is valid");
}
else
{
System.out.println(" INVALID- Password must have at least 2 numbers, 2 uppercase & 2 lowercase letters.");
System.out.println(" Please try again.");
System.out.println(" Enter a Password- ");
}
}
else
{
System.out.println(" INVALID- Password must have at least 2 numbers, 2 uppercase & 2 lowercase letters.");
System.out.println(" Please try again.");
System.out.println(" Enter a Password- ");
}
}
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images