Construire le code de nidification en java

Vous pouvez écrire du code Java de nidification avec si déclarations. Avez-vous vu ces poupées gigognes russes Matriochka mignons? Ouvrez un, et un autre est à l'intérieur. Ouvrir le deuxième, et un troisième est à l'intérieur. Il est un peu comme ça. (Parler de plaisir!) Cette liste vous montre comment.

image0.jpg


static import-import java.util.Scanner java.lang.System.out-classe publique Authenticator2 {void main (String args []) {public static Scanner clavier = new Scanner (System.in) -out.print ("Nom d'utilisateur: ") -string username = keyboard.next () - if ((" bburd username.equals ")) {out.print (" Mot de passe: ») -string password = keyboard.next () - if (password.equals (" espadon ")) {out.println (" Vous êtes dans. ") -} else {out.println (" mot de passe incorrect ") -}} else {out.println (" utilisateur inconnu ") -} keyboard.close ( ) -}}

Si vous passez le premier test (le test de nom d'utilisateur), vous marchez droit dans un autre si déclaration qui effectue un deuxième test (le test de mot de passe). Si vous omettez le premier test, vous ne faites jamais à la deuxième épreuve. Cette figure montre le plan global.

image1.jpg

Le code dans la liste fait un bon travail avec imbriquée si déclarations, mais il fait un travail terrible avec l'authentification de l'utilisateur dans le monde réel. Tout d'abord, ne jamais montrer un mot de passe à la vue (sans astérisques pour masquer le mot de passe). Deuxièmement, ne pas gérer les mots de passe sans les crypter. Troisièmement, ne pas dire à l'utilisateur malveillant lequel des deux mots (nom d'utilisateur ou le mot de passe) a été saisi de manière incorrecte.


» » » » Construire le code de nidification en java