import java.util.Scanner ;
public class Password
{
public static void main
( String [ ] args
) {
Scanner input
= new Scanner
( System .
in ) ; boolean passwordlength = false ;
boolean haslowercase = false ;
boolean hasuppercase = false ;
boolean hasdigit = false ;
int i;
do
{ do
{ System .
out .
print ( "Enter your password:" ) ; password = input.nextLine ( ) ;
for ( i = 0 ; i < password.length ( ) ; i++ )
{
{ haslowercase= true ; }
{ hasuppercase= true ; }
{ hasdigit= true ; }
if ( password.length ( ) >= 6 )
{ passwordlength= true ; }
}
{ if ( haslowercase== false )
System .
out .
println ( "Password needs to contain at least one lowercase letter" ) ; if ( hasuppercase== false )
System .
out .
println ( "Password needs to contain at least one uppercase letter" ) ; if ( hasdigit== false )
System .
out .
println ( "Password needs to contain at least one digit" ) ; if ( passwordlength== false )
System .
out .
println ( "Password needs to have 6 or more characters" ) ; }
}
while ( haslowercase== false || hasuppercase== false || hasdigit== false || passwordlength== false ) ;
if ( haslowercase== true&& hasuppercase== true&& hasdigit== true&& passwordlength== true )
System .
out .
print ( "Enter password again to verify" ) ; String password2
= input.
next ( ) ;
{ if ( password.equals ( password2) )
System .
out .
print ( "You have entered a valid password" ) ; else
System .
out .
print ( "Password does not match. Start over" ) ; } }
while ( ! password.equals ( password2) ) ;
}
}
ICAgICAgIAogaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwpwdWJsaWMgY2xhc3MgUGFzc3dvcmQKewogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW11hcmdzKSAKeyAKICAgIAogICBTY2FubmVyIGlucHV0ID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgU3RyaW5nIHBhc3N3b3JkOwogICBib29sZWFuIHBhc3N3b3JkbGVuZ3RoID0gZmFsc2U7CiAgIGJvb2xlYW4gaGFzbG93ZXJjYXNlID0gZmFsc2U7CiAgIGJvb2xlYW4gaGFzdXBwZXJjYXNlID0gZmFsc2U7CiAgIGJvb2xlYW4gaGFzZGlnaXQgPSBmYWxzZTsKICAgaW50IGk7IAogIAogIGRvCiAKICB7ZG8gCiAgeyBTeXN0ZW0ub3V0LnByaW50KCJFbnRlciB5b3VyIHBhc3N3b3JkOiIpOwogIHBhc3N3b3JkID0gaW5wdXQubmV4dExpbmUoKTsgIAoKCgoKIGZvciAoaSA9IDA7IGkgPHBhc3N3b3JkLmxlbmd0aCgpO2krKykKCiB7CiAgICAgIENoYXJhY3RlciBjID0gcGFzc3dvcmQuY2hhckF0KGkpOwoKICBpZiAoQ2hhcmFjdGVyLmlzTG93ZXJDYXNlKGMpKQogICAgIHtoYXNsb3dlcmNhc2U9dHJ1ZTt9CiAgICAgCiAgaWYgKENoYXJhY3Rlci5pc1VwcGVyQ2FzZShjKSkKICAgICB7aGFzdXBwZXJjYXNlPXRydWU7fQoKICBpZiAoQ2hhcmFjdGVyLmlzRGlnaXQoYykpCiAgICAge2hhc2RpZ2l0PXRydWU7fSAgICAKICAKICBpZiAocGFzc3dvcmQubGVuZ3RoKCk+PTYpCiAgICAgIHtwYXNzd29yZGxlbmd0aD10cnVlO30KICAKfSAKCiB7IGlmIChoYXNsb3dlcmNhc2U9PWZhbHNlKQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUGFzc3dvcmQgbmVlZHMgdG8gY29udGFpbiBhdCBsZWFzdCBvbmUgbG93ZXJjYXNlIGxldHRlciIpOwogICBpZiAoaGFzdXBwZXJjYXNlPT1mYWxzZSkgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQYXNzd29yZCBuZWVkcyB0byBjb250YWluIGF0IGxlYXN0IG9uZSB1cHBlcmNhc2UgbGV0dGVyIik7CiAgIGlmIChoYXNkaWdpdD09ZmFsc2UpCiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlBhc3N3b3JkIG5lZWRzIHRvIGNvbnRhaW4gYXQgbGVhc3Qgb25lIGRpZ2l0Iik7CiAgIGlmIChwYXNzd29yZGxlbmd0aD09ZmFsc2UpCiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlBhc3N3b3JkIG5lZWRzIHRvIGhhdmUgNiBvciBtb3JlIGNoYXJhY3RlcnMiKTt9CiAgCiAgfQogIAogIHdoaWxlIChoYXNsb3dlcmNhc2U9PWZhbHNlfHxoYXN1cHBlcmNhc2U9PWZhbHNlfHxoYXNkaWdpdD09ZmFsc2V8fHBhc3N3b3JkbGVuZ3RoPT1mYWxzZSk7CiAKICAKICAKICBpZiAoaGFzbG93ZXJjYXNlPT10cnVlJiZoYXN1cHBlcmNhc2U9PXRydWUmJmhhc2RpZ2l0PT10cnVlJiZwYXNzd29yZGxlbmd0aD09dHJ1ZSkKIFN5c3RlbS5vdXQucHJpbnQoIkVudGVyIHBhc3N3b3JkIGFnYWluIHRvIHZlcmlmeSIpOwogICAgU3RyaW5nIHBhc3N3b3JkMiA9IGlucHV0Lm5leHQoKTsKCiAgICB7aWYgKHBhc3N3b3JkLmVxdWFscyhwYXNzd29yZDIpKSAKICAgIFN5c3RlbS5vdXQucHJpbnQoIllvdSBoYXZlIGVudGVyZWQgYSB2YWxpZCBwYXNzd29yZCIpOwogICAgIGVsc2UKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJQYXNzd29yZCBkb2VzIG5vdCBtYXRjaC4gU3RhcnQgb3ZlciIpO30KfQoKd2hpbGUgKCFwYXNzd29yZC5lcXVhbHMocGFzc3dvcmQyKSk7Cn0KfQoKCgog
compilation info
Main.java:3: error: class Password is public, should be declared in a file named Password.java
public class Password
^
Main.java:70: error: cannot find symbol
while (!password.equals(password2));
^
symbol: variable password2
location: class Password
2 errors
stdout