[java] ou est mon erreur ?
Utilisateur anonyme
-
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
bonjour,
je débute en java et j'ai besoin de vous car je n'arrive pas a trouver ou s'est glissé mon erreur.
Fichier livres_main.java
Fichier livre.java
A la compilation je n'ai aucun probleme mais c'est a l'execution j'ai un message du style : Exception in thread "main" java.lang.NullPointerException at livres_main.main(livres_main.java :8)
--
Il faut toujours prévoir l'imprévisible.
je débute en java et j'ai besoin de vous car je n'arrive pas a trouver ou s'est glissé mon erreur.
Fichier livres_main.java
public class livres_main
{
public static void main(String args[])
{
livre mesLivres[] = new livre[3];
int x=0;
mesLivres[0].titre="Panique à Java";
mesLivres[1].titre = "Java et moi";
mesLivres[2].titre = "Cuisinez en Java";
mesLivres[0].auteur = "Monique";
mesLivres[1].auteur = "Michel";
mesLivres[2].auteur = "Sophie";
while(x<3)
{
System.out.print(mesLivres[x].titre);
System.out.print(" par ");
System.out.print(mesLivres[x].auteur);
x = x+1;
}
}
}
Fichier livre.java
class livre
{
String titre;
String auteur;
}
A la compilation je n'ai aucun probleme mais c'est a l'execution j'ai un message du style : Exception in thread "main" java.lang.NullPointerException at livres_main.main(livres_main.java :8)
--
Il faut toujours prévoir l'imprévisible.
2 réponses
-
bon jour , désolé je ne peux pas t'aider car je suis débutant en langage java j'ai besoins de quelques docummentation sur j-builder pour mon projet de fin d'études et merci
-
Essai ca :
public class Livres_main { public static void main(String args[]) { Livre mesLivres[] = new Livre[3]; int x=0; mesLivres[0] = new Livre("Remarque 1","Les noms de classe commencent par des Majuscules, toujours !"); mesLivres[1] = new Livre("Remarque 2","Une classe comporte toujours un constructeur, au moins par défaut"); mesLivres[2] = new Livre("Remarque 3","Et puis pour chaque propriété tu fais des accesseurs (getter & setter)"); mesLivres[3] = new Livre("Remarque 4","C'est comme ca qu'on programme joliement en java :) !"); while(x < mesLivres.lenght ) { System.out.print(mesLivres[x].getTitle()); System.out.print(" \t "); System.out.print(mesLivres[x].getText); x++; } } } public class Livre { // --- Attributes private String title = null; private String text = null; // --- Default Constructor Livre (){ setTitle(null); setText(null); } // --- Constructor Livre ( String title, String text ){ setTitle(title); setText(text); } // --- Setter public void setTitle ( String t ){ this.title = t; } public void setText ( String t ){ this.text = t; } // --- Getter public String getTitle ( ){ return this.title; } public String getText ( ){ return this.text; } }
Sinon soumiamani, pose ta question dans un autre thread (ouvre une nouvelle discution pour toi)