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(); } }voilà le message d'erreur :
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); } }
si je met entre commentaire livredepoche.calculisbn
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)
le programme s exécute... donc le probleme viendrait de mon public static void calculisbn();
mais quoi ??
merci
Partager