Generar código de anidación en java

Puede escribir código de anidación con Java si declaraciones. ¿Has visto esas muñecas rusas Matryoshka lindo? Abre uno, y otro está en el interior. Abra la segunda, y una tercera está dentro de él. Es un poco así. (Hablando de diversión!) Esta lista le muestra cómo.

imagen0.jpg
importación estática de clase-java.util.Scanner pública java.lang.System.out-importación Authenticator2 {public static void main (String args []) {Escáner Teclado = new Scanner (System.in) -out.print ("Nombre de usuario: ") -string nombre de usuario = keyboard.next () - if (username.equals (" bburd ")) {out.print (" Password: ") -string password = keyboard.next () - if (password.equals (" pez espada ")) {out.println (" Estás en. ") -} else {out.println (" contraseña incorrecta ") -}} else {out.println (" Usuario desconocido ") -} keyboard.close ( ) -}}

Si pasa la primera prueba (la prueba de nombre de usuario), que marcha a la derecha en otro si declaración que lleva a cabo una segunda prueba (la prueba de contraseña). Si no pasa el primer examen, nunca lo hace a la segunda prueba. Esta figura muestra el plan general.

image1.jpg

El código en la lista hace un buen trabajo con anidada si declaraciones, pero hace un trabajo terrible con la autenticación de usuarios en el mundo real. En primer lugar, nunca muestran una contraseña a la vista (sin asteriscos para hacerse pasar la contraseña). En segundo lugar, no manejan contraseñas sin cifrar ellos. En tercer lugar, no se lo digas al usuario malintencionado cuál de las dos palabras (el nombre de usuario o la contraseña) se ha introducido de forma incorrecta.




» » » » Generar código de anidación en java