Transformation d'un String en Int
Bonjour,
Je débute en Java et avec le code suivant j'ai des erreurs lors de l'exécution et je ne vois pas trop d'où ça vient :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public static boolean verifierNir (String nirATester) {
String clef =nirATester.substring(13);
String nir = nirATester.substring(0, 13);
int verif = Integer.parseInt(nir);
int cle = Integer.parseInt(clef);
int reste = verif % 97 ;
if ((97-reste)==cle){
System.out.println ("ok");
return true ;
}
else
{
System.out.println ("KO");
return false;
} |
Voila avec quoi je teste le code :
Code:
1 2
| String nir1 = new String("260058700112367") ;
PatientRegle.verifierNir(nir1) ; |
Et voila les erreurs :
Code:
1 2 3 4 5 6 7
| Exception in thread "main" java.lang.NumberFormatException: For input string: "2600587001123"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at com.iut.cabinet.metier.PatientRegle.verifierNir(PatientRegle.java:27)
at com.iut.cabinet.essai.EssaiCabMed_v2.<init>(EssaiCabMed_v2.java:54)
at com.iut.cabinet.essai.EssaiCabMed_v2.main(EssaiCabMed_v2.java:23) |
Merci d'avance.