Video: Web Programming - Computer Science for Business Leaders 2016 2024
Du kan bruke nestede om setninger i Java. Har du sett de søte russiske matryoshka nesting dukkene? Åpne en, og en annen er inne. Åpne den andre, og en tredje er inne i den. Du kan gjøre det samme med Java's
hvis
uttalelser. (Snakk om moro!)
Sjekk ut denne koden med nestede om setninger.
importer statisk java. Lang. System. ute;
importer java. util. Scanner;
offentlig klasse Authenticator2 {
statisk statisk tomt hoved (String args []) {
Skannertastatur = ny skanner (System.
ut. skriv ut ("Brukernavn:");
Strenge brukernavn = tastatur. neste ();
hvis (brukernavn. Er lik ("bburd")) {
ut. skriv ut ("Passord:");
String passord = tastatur. neste ();
hvis (passord. Likestiller ("Sverdfiskbiter")) {
ut. println ("Du er i.");
} annet {
ut. println ("Feil passord");
}
} annet {
ut. println ("Ukjent bruker");
}
tastatur. Lukk();
}
}
Sjekk ut flere kjøringer av koden nedenfor. Hovedidéen er at for å logge på, må du bestå to tester. (Med andre ord, to forhold må være sanne.) Den første betingelsen tester for et gyldig brukernavn; Den andre betingelsen tester for riktig passord. Hvis du bestiller den første testen (brukernavnetesten), marsjerer du rett inn i en annen
hvis
setning som utfører en annen test (passordtesten).
Hvis du mislykkes i den første testen, gjør du det aldri til den andre testen. Her er den overordnede planen.
Ikke prøv å spise med denne gaffelen.Koden gjør en god jobb med nestede
hvis
erklæringer, men det gjør en forferdelig jobb med sanntidsbrukerautentisering. Først må du aldri vise et passord i vanlig visning (uten stjerner for å maskerere passordet). For det andre, håndter ikke passord uten å kryptere dem. Tredje, ikke fortelle den ondsinnede brukeren hvilken av de to ordene (brukernavnet eller passordet) ble skrevet feil. Fjerde … vel, man kunne gå videre og videre. Koden er ikke ment å illustrere godt brukernavn / passord praksis.
Endre programmet slik at hvis brukeren klikker Avbryt for enten brukernavnet eller passordet, svarer programmet med en
Ikke nok informasjon
melding.