[java] ou est mon erreur ?

Utilisateur anonyme -  
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
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. soumiamani Messages postés 2 Statut Membre
     
    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
  2. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    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