Video: Web Programming - Computer Science for Business Leaders 2016 2025
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.
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.
