Puede pedirle a un usuario que introduzca algo, ya sea un número o un nombre de usuario , pero eso no significa que realmente lo hará. Un usuario de suministrar los datos que el programa no está a la espera puede causar un mal funcionamiento de los programas , o comprometer la seguridad de su sistema. Incluir mecanismos para verificar la entrada del usuario antes de que el resto del programa actúa sobre los datos . Programa Funcionalidad
Si las entradas de usuario de su programa de la clase incorrecta de datos, puede causar que la aplicación se bloquee. Por ejemplo , un programa tan simple como un emulador de calculadora de cuatro funciones puede bloquearse si el usuario escribe con letras en lugar de números . Variables de Java sólo puede contener el tipo de datos de un programador declaró que mantenga , como números enteros o caracteres. Si un programa tiene en la entrada del usuario y trata de almacenarlo en una variable de un tipo de datos diferente , el programa fallos de funcionamiento.
Inyección Ataca
No verificación de la entrada del usuario también puede presentar un riesgo de seguridad . Un ejemplo de este riesgo de seguridad son los ataques de inyección de SQL , donde un tipo de información no válida de usuario en el campo de entrada de un programa Java que recupera datos de bases de datos relacionales. Si el programa está pasando la entrada del usuario directamente en la consulta SQL , el usuario puede forzar a los mensajes de error a revelar información sobre la propia base de datos , o engañan al programa en ejecución de una consulta diferente.
Métodos de Verificación
Usted tiene que escribir código para comprobar que la entrada del usuario no se romperá el programa. El " swingObject.getText (); " sintaxis le dará acceso a los contenidos de un campo determinado del oscilación para almacenar el resultado en una variable de cadena . Reemplazar " swingObject " con el nombre del objeto de entrada. Puede utilizar un " bucle for " para ir a través de los contenidos de la cadena de un elemento a la hora de buscar datos que puedan causar problemas.
Looping
para asegurarse de que su método de entrada de verificación le da al usuario una nueva oportunidad para dar entrada válida, usted debe poner su función específica dentro de un bucle "while" . Hacer una variable booleana que se establece inicialmente en falso, y establecer el bucle "while" para participar en esa variable es igual a verdad. Incluir un "if" en el mecanismo de comprobación que se dispara cuando surge un problema con la entrada del usuario y establece la variable booleana en true.