[java] ou est mon erreur ?

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
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

  1. 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
    0
    1. Contributeur
      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)
      0