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 : 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;
	}
j'ai essayé de passer par les formats mais à vrai dire je m'en sors pas trop.

HELP

merci d'avance de vos réponses.