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