Lors de la réception entrée en Java, vous aurez envie de le valider avant de le transmettre à d'autres parties de votre programme pour éviter les bugs . Validation de la saisie de l'utilisateur avant de l'accepter dans le programme vous permet de rebondir entrée défectueux à l'utilisateur . Alors que la variété de choix dans l'expression de la date peut rendre saisie de la date et de validation gênant, une méthode simple vous permet de vérifier votre entrée et assurez dates correctement formatés . Choses que vous devez éditeur de texte et un compilateur ou Java IDE Voir Plus Instructions 1 décider du format de date que vous serez obliger les utilisateurs à utiliser pour la saisie du programme . Par exemple , vous pouvez sélectionner mois /jour /année 2 créer une méthode booléenne qui accepte la date d'entrée sous la forme d' une chaîne: . IsValidDate privé (entrée String) {} 3 convertir le format de date idéale dans une chaîne que Java peut comprendre. Substituer du capital "M" pour chaque personnage du mois , minuscule "d" pour chaque caractère de la journée au cours du mois , et les minuscules "y" pour chaque caractère de l'année. Par exemple, si vous vous attendez à vos utilisateurs d'entrer le 31 décembre 1999 , en tant 12/31/1999 , votre chaîne de format de date, serait MM /dd /yyyy . Enregistrer cette chaîne comme formatString dans votre méthode isValidDate cordes formatString = " dd /MM /yyyy" ; . 4 Importez les classes requises dans la classe contenant votre méthode isValidDate < . br> java.text d'importation * ; . 5 Ouvrez un bloc try dans votre méthode isValidDate . Dans ce bloc de créer un nouveau SimpleDateFormat appelé forme avec formatString que l'entrée à son constructeur try { Format SimpleDateFormat = new SimpleDateFormat (formulaire) ; . 6 Appelez format.setLenient ( false ) pour faire en sorte que la chaîne d'entrée est correctement analysée . Maintenant passer la chaîne d'entrée en format.parse ( ) et fermez le bloc try. Le SimpleDateFormat va tenter de faire correspondre la chaîne d'entrée à votre formatString fourni. Si la chaîne d'entrée contient une date au format incorrect , SimpleDateFormat va lever une exception format.setLenient (false); . Format.parse (entrée) ;} 7 dehors de la essayer de bloquer , attraper ParseException et IllegalArguementException . Return false si l'une de ces exceptions s'est produite catch ( ParseException e) { de retour false;} . Catch ( IllegalArguementException e) {return false;} 8 Si votre programme a atteint ce stade, la date d'entrée était valide et vous pouvez retourner vrai et fermer votre méthode return true ; . 9 Intégrer la méthode dans votre programme. Appelez isValidDate (entrée) sur toute la chaîne d'entrée . La méthode retourne vrai si la chaîne d'entrée correspond au format de date que vous avez spécifié à l'étape 3.
|