Video: If-Else-Switch - Java Tutorial 7 ● Gehe auf SIMPLECLUB.DE/GO & werde #EinserSchüler 2024
Sie können verschachtelte if-Anweisungen in Java verwenden. Hast du diese süßen russischen Matroschka-Puppen gesehen? Öffnen Sie einen, und ein anderer ist drin. Öffnen Sie die zweite, und eine dritte ist drin. Sie können dasselbe mit den
if
-Anweisungen von Java tun. (Sprechen Sie über Spaß!)
Überprüfen Sie diesen Code mit verschachtelten if-Anweisungen.
importiert statisches Java. lang. System. aus;
importiert Java. Nutz. Scanner;
öffentliche Klasse Authenticator2 {
public static void main (Zeichenfolge args []) {
Scannertastatur = neuer Scanner (System. In);
heraus. print ("Benutzername:");
String Benutzername = Tastatur. Nächster();
if (Benutzername. Ist gleich ("bburd")) {
out. drucken ("Passwort:");
Passwort für Zeichenkette = Tastatur. Nächster();
if (password. Equals ("Schwertfisch")) {
out. println ("Du bist dabei.");
} else {
aus. println ("Falsches Passwort");
}
} else {
out. println ("Unbekannter Benutzer");
}
Tastatur. schließen();
}
}
Überprüfen Sie mehrere Läufe des folgenden Codes. Die Hauptidee ist, dass Sie sich anmelden müssen, um zwei Tests zu bestehen. (Mit anderen Worten müssen zwei Bedingungen erfüllt sein.) Die erste Bedingung prüft auf einen gültigen Benutzernamen. Die zweite Bedingung prüft das richtige Passwort. Wenn Sie den ersten Test (den Username-Test) bestehen, marschieren Sie direkt in eine andere
-Anweisung, wenn
einen zweiten Test (den Passworttest) durchführt.
Wenn Sie den ersten Test nicht bestehen, schaffen Sie es nie zum zweiten Test. Hier ist der Gesamtplan.
Versuchen Sie nicht, mit dieser Gabel zu essen.Der Code macht gute Arbeit mit verschachtelten
if
-Anweisungen, aber er leistet schreckliche Arbeit mit der echten Benutzerauthentifizierung. 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. Viertens … nun, man könnte weiter und weiter gehen. Der Code soll keine guten Username / Passwort-Praktiken darstellen.
Ändern Sie das Programm so, dass das Programm mit einer Meldung
Nicht genügend Informationen
antwortet, wenn der Benutzer für den Benutzernamen oder das Kennwort auf Abbrechen klickt.