[RegExp] Petit problème avec les integers
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 :
Code:
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); |
Et le soucis que j'ai c'est la regExp qui ne s'applique pas a monEntier1. Ou est l'erreur ?
Merci d'avance :)