Vidéo: [Cours de Java] 8 - C'est plus drôle si on code un jeu ! (4) 2024
Vous pouvez écrire du code d'imbrication avec les instructions if de Java. Avez-vous vu ces jolies poupées gigognes russes Matriochka? Ouvrez-en un, et un autre est à l'intérieur. Ouvrez le second, et un troisième est à l'intérieur. C'est un peu comme ça. (Parlez de plaisir!) Cette liste vous montre comment.
importer du java statique. lang. Système. en dehors; importer Java. util. Scanner; classe publique Authenticator2 {public static void principal (String args []) {Clavier du scanner = nouveau Scanner (System. en dehors. print ("Nom d'utilisateur:"); Chaîne nom d'utilisateur = clavier. prochain(); if (nom d'utilisateur.equals ("bburd")) {out. print ("Mot de passe:"); String mot de passe = clavier. prochain(); if (mot de passe, égal à ("espadon")) {out. println ("Vous êtes.");} else {out. println ("Mot de passe incorrect");}} else {out. println ("Utilisateur inconnu");} clavier. close ();}}
Si vous réussissez le premier test (le test du nom d'utilisateur), vous allez directement dans une autre instruction if qui effectue un second test (le test du mot de passe). Si vous échouez au premier test, vous ne parvenez jamais au deuxième test. Cette figure montre le plan global.
Le code dans la liste fait un bon travail avec les instructions imbriquées, mais cela fait un travail terrible avec l'authentification de l'utilisateur réel. Tout d'abord, ne jamais afficher un mot de passe en clair (sans astérisques pour masquer le mot de passe). Deuxièmement, ne pas gérer les mots de passe sans les chiffrer. Troisièmement, ne dites pas à l'utilisateur malicieux lequel des deux mots (le nom d'utilisateur ou le mot de passe) a été entré incorrectement.