Video: Section 10 2024
U kunt geneste if-instructies gebruiken in Java. Heb je die schattige Russische matroesjka-nestpoppen gezien? Open een en een andere is erin. Open de tweede en een derde is erin. U kunt hetzelfde doen met Java's
if
-instructies. (Praat over plezier!)
Bekijk deze code met geneste if-instructies.
statische java importeren. Lang. Systeem. uit;
java importeren. util. Scanner;
public class Authenticator2 {
public static void main (String args []) {
Scannertoetsenbord = nieuwe scanner (systeem. In);
uit. print ("Gebruikersnaam:");
String gebruikersnaam = toetsenbord. next ();
als (gebruikersnaam. Gelijk is aan ("bburd")) {
uit. print ("Wachtwoord:");
String-wachtwoord = toetsenbord. next ();
als (wachtwoord. Gelijk is aan ("zwaardvis")) {
uit. println ("You're in");
} else {
uit. println ("Onjuist wachtwoord");
}
} else {
uit. println ("Onbekende gebruiker");
}
toetsenbord. dichtbij();
}
}
Bekijk verschillende runs van de onderstaande code. Het belangrijkste idee is dat om u aan te melden, u twee tests moet doorstaan. (Met andere woorden, twee voorwaarden moeten waar zijn.) De eerste voorwaarde test voor een geldige gebruikersnaam; de tweede voorwaarde test voor het juiste wachtwoord. Als u de eerste test slaagt (de gebruikerstest), marcheert u rechtstreeks naar een andere
if
-instructie die een tweede test uitvoert (de wachtwoordtest).
Als u de eerste test niet haalt, haalt u nooit de tweede test. Dit is het algemene plan.
Probeer niet te eten met deze vork.De code doet het goed met geneste
if
-instructies, maar het doet vreselijk werk met echte gebruikersauthenticatie. Ten eerste: toon nooit een wachtwoord in duidelijke weergave (zonder asterisken om het wachtwoord te maskeren). Ten tweede, behandel geen wachtwoorden zonder ze te versleutelen. Ten derde, vertel de kwaadwillende gebruiker niet welke van de twee woorden (de gebruikersnaam of het wachtwoord) verkeerd was ingevoerd. Ten vierde … nou, je zou maar door kunnen gaan. De code is niet bedoeld om goede gebruikersnaam / wachtwoord-procedures te illustreren.
Wijzig het programma zodat, als de gebruiker op Annuleren klikt voor de gebruikersnaam of het wachtwoord, het programma antwoordt met een bericht
Te weinig informatie
.