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 :
Voila avec quoi je teste le code :
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 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; }
Et voila les erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String nir1 = new String("260058700112367") ; PatientRegle.verifierNir(nir1) ;
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Partager