5.12 Problèmes et solutions
Bonjour à tous dans la dernière vidéo, nous avons utilisé la classe Scanner qui permet à un utilisateur de saisir son nom et son âge. Mais il peut avoir des problèmes, par exemple si un utilisateur entre un nombre négative. On va tester, on lance notre programme, pour l’année de naissance je fais -20 et j’entre un nom et il dit maintenant que j’ai 2041 ans c’est qui est absolument faux. Donc ce dont nous avons besoin c’est d’ajouter une condition qui vérifie si l’année de naissance est comprise entre 0 et 100 sinon on affiche un message d’erreur pour l’utilisateur. Après la variable age, j’écris la condition si age >= 0 && age <= 100, l’intérieure de la condition on met C’est que nous allons faire maintenant, ce de faire en sorte que l’utilisateur ne rentre pas des lettres pour la date de naissance et pour sa nous allons utiliser une methode appelé « has next int » qui va retourner un booléean. Donc juste après l’affichage « entrez votre date de naissance » Je fais un variable boolean hasNextInt = scanner.hasnextInt(), donc la methode hasnexInt Va demander à l’utilisateur une entrée et de vérifier si c’est un int sinon il nous renvoie false. Ce que nous avons besoin de faire maintenant se vérifier si notre boolean est true et si c’est le cas on peut continuer avec nos calculs. Donc if (hasNextInt) Et on copie colle tout ça à par notre close. C’était tout pour cette vidéo, on vient de voir les types d’erreurs qui peut y avoir pour notre saisie et je vous dis à la prochaine ! .