Bonjour,

Je m entrainais à refaire un exercice, mais voilà que celui-ci présente un problème lors de l execution... j ai beau chercher dans tous les sens... je ne vois pas où est le soucis. voilà mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public class Bibliotheque {
    public static void main (String [] Argument ){
        Livre livredepoche = new Livre();
        livredepoche.saisir();
        livredepoche.afficher();
        livredepoche.calculisbn();
 
    }
 
}
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.*;
/**
 *
 * @author leo
 */
public class Livre {
    public String nom, prenom, cath, code, titre, debnom, debpre, debcath,
            codeisbn, isbn;
    public int nbisbn;
public void saisir(){
    Scanner Lc = new Scanner (System.in);
    System.out.print("saisissez un prenom : ");
    prenom = Lc.next();
    System.out.print("saisissez un nom : ");
    nom = Lc.next();
    System.out.print("saisissez un titre : ");
    titre = Lc.next();
    System.out.print("saisissez un ISBN : ");
    isbn = Lc.next();
}
public void afficher(){
    System.out.println("le prenom de l'auteur : "+ prenom);
    System.out.println("le nom de l'auteur : "+ nom);
    System.out.println("le titre du livre : "+ titre);
    System.out.println("le n° ISBN : "+ isbn);
 
}
public void calculisbn(){
 
    debnom = nom.substring(0,2);
    debpre = prenom.substring(0,2);
    debcath = cath.substring(0,2);
    nbisbn = isbn.length();
    codeisbn = isbn.substring((nbisbn-2), nbisbn);
    System.out.print("isbn: " +debnom+debpre+debcath+codeisbn);
}
 
}
voilà le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Exception in thread "main" java.lang.NullPointerException
        at Livre.calculisbn(Livre.java:36)
        at Bibliotheque.main(Bibliotheque.java:15)
Java Result: 1
BUILD SUCCESSFUL (total time: 11 seconds)
si je met entre commentaire livredepoche.calculisbn
le programme s exécute... donc le probleme viendrait de mon public static void calculisbn();

mais quoi ??

merci