Bonjour,
Je suis en train de me mettre petit à petit au JAVA et j'essaye de comprendre le fonctionnement des RegExp en Java.
J'ai donc mon petit programme qui demande a l'utilisateur de saisir deux entiers, vérifié si c'est bien un entier qui est donner (c'est là ou la RegExp rentre en jeu) puis additionner les deux chiffres. Donc voila mon code :
Et le soucis que j'ai c'est la regExp qui ne s'applique pas a monEntier1. Ou est l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Pattern regExp = Pattern.compile("/^\\d+$/"); Scanner scanTemp = new Scanner(System.in); //récupération de la saisie au format souhaité System.out.println("Merci de choisir deux chiffres : "); System.out.println("Premier chiffre : "); int monEntier1 = scanTemp.nextInt(); Matcher match = regExp.matcher(monEntier1); boolean isNum = match.matches(); while (isNum == false) { System.out.println("Attention, vous n'avez pas rentrer un chiffre, veuillez ressaisir :"); } System.out.println("Deuxième chiffre : "); int monEntier2 = scanTemp.nextInt(); int totalEntier = monEntier1 + monEntier2; System.out.println("La somme de vos deux chiffres est : " + totalEntier);
Merci d'avance
Partager