Salut à tous,
Mon problème est simple, je rencontre un problème lors de la conversion d'un string en int.
En fait, ma fonction marche très bien mais uniquement lorsque les strings que je passe en paramètre sont composés de chiffre... S'il y a une lettre ça plante et ça me sors une exception (ce qui est normal).
voici le code que j'utilise :
j'ai essayé de passer par les formats mais à vrai dire je m'en sors pas trop.
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
18
19
20
21
22 public static int verifNIROK(String nir, String cleNIR) { System.out.println ("DEBUG 1"); BigInteger dix = new BigInteger(nir); System.out.println ("DEBUG 2"); BigInteger temp = dix.mod(new BigInteger("97")); System.out.println ("DEBUG 3"); int maCle = 97 - temp.intValue(); System.out.println("cle NIR : " + cleNIR + " maCle : " + maCle); System.out.println ("DEBUG 4"); BigInteger osef = new BigInteger(cleNIR); if (osef.intValue() == maCle) return 0; else return 1; }
HELP
merci d'avance de vos réponses.
Partager