Convertir un string en int
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 :
Code:
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;
} |
j'ai essayé de passer par les formats mais à vrai dire je m'en sors pas trop.
HELP :D
merci d'avance de vos réponses.