Video: Web Programming - Computer Science for Business Leaders 2016 2024
Du kan använda kapslade om uttalanden i Java. Har du sett de söta ryska matryoshka nesting dockorna? Öppna en, och en annan är inuti. Öppna den andra, och en tredje är inuti den. Du kan göra samma sak med Java: s
om
uttalanden. (Prata om roligt!)
Kolla in den här koden med kapslade omdeklarationer.
importera statisk java. lang. Systemet. ut;
importera java. util. Scanner;
offentlig klass Authenticator2 {
statisk statisk tomt huvud (String args []) {
Scanner tangentbord = ny scanner (System. In);
ut. skriv ut ("Användarnamn:");
String användarnamn = tangentbord. Nästa();
om (användarnamn. Motsvarar ("bburd")) {
ut. skriv ut ("Lösenord:");
Stränglösenord = tangentbord. Nästa();
om (lösenordet är lika med ("svärdfisk")) {
ut. println ("Du är i.");
} annars {
ut. println ("Felaktigt lösenord");
}
} annars {
ut. println ("Okänd användare");
}
tangentbord. stänga();
}
}
Kolla in flera körningar av koden nedan. Huvudidén är att för att logga in måste du klara två prov. (Med andra ord måste två villkor vara sanna.) Det första villkoret testar för ett giltigt användarnamn; Det andra villkoret testar för rätt lösenord. Om du passerar det första testet (användarnamnetestet), marscherar du direkt in i ett annat
om
uttalande som utför ett andra test (lösenordsprovet).
Om du misslyckas med det första testet gör du det aldrig till det andra testet. Här är den övergripande planen.
Försök inte äta med denna gaffel.Koden gör ett bra jobb med nestade
om
uttalanden, men det gör ett hemskt jobb med användarverifiering av verkliga användare. Först, vis aldrig ett lösenord i vanlig vy (utan asterisker för att maskera lösenordet). För det andra hantera inte lösenord utan att kryptera dem. Tredje, berätta inte den skadliga användaren vilken av de två orden (användarnamnet eller lösenordet) har skrivits in felaktigt. Fjärde … ja, man kunde fortsätta och fortsätta. Koden är bara inte avsedd att illustrera bra användarnamn / lösenordspraxis.
Ändra programmet så att, om användaren klickar på Avbryt för användarnamnet eller lösenordet, svarar programmet med ett meddelande
Ej tillräckligt med information
.