Video: Let's Code - Invertieren von Bildern - Java für Fortgeschrittene 2024
Sie können Verschachtelungscode mit den if-Anweisungen von Java schreiben. Hast du diese niedlichen russischen Matroschka-Puppen gesehen? Öffnen Sie einen, und ein anderer ist drin. Öffnen Sie die zweite, und eine dritte ist drin. Es ist irgendwie so. (Sprechen Sie über Spaß!) Diese Auflistung zeigt Ihnen wie.
importiert statisches Java. lang. System. aus; Java importieren. Nutz. Scanner; öffentliche Klasse Authenticator2 {public static void main (Zeichenfolge args []) {Scannertastatur = neuer Scanner (System. in); aus. print ("Benutzername:"); String Benutzername = Tastatur. Nächster(); if (Benutzername. ist gleich ("bburd")) {out. drucken ("Passwort:"); String Passwort = Tastatur. Nächster(); if (password. equals ("Schwertfisch")) {out. println ("Du bist dabei.");} else {out. println ("Falsches Passwort");}} else {out. println ("Unbekannter Benutzer");} Tastatur. close ();}}
Wenn Sie den ersten Test (den Username-Test) bestehen, marschieren Sie direkt in eine andere if-Anweisung ein, die einen zweiten Test ausführt (den Kennworttest). Wenn Sie den ersten Test nicht bestehen, schaffen Sie es nie zum zweiten Test. Diese Abbildung zeigt den Gesamtplan.
Der Code in der Auflistung macht gute Arbeit mit verschachtelten if-Anweisungen, aber er leistet mit der echten Benutzerauthentifizierung eine schreckliche Arbeit. Zeigen Sie niemals ein Passwort in der Übersicht an (ohne Sternchen, um das Passwort zu maskieren). Zweitens, behandeln Sie keine Passwörter, ohne sie zu verschlüsseln. Drittens, teilen Sie dem böswilligen Benutzer nicht mit, welches der beiden Wörter (der Benutzername oder das Passwort) falsch eingegeben wurde.