NullPointerException lors de l execution.
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:
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:
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:
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 ?? :bug:
merci :king: