[java] ou est mon erreur ?

Fermé
Utilisateur anonyme - 11 déc. 2006 à 21:50
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 12 déc. 2006 à 15:53
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)
A voir également:

2 réponses

soumiamani Messages postés 2 Date d'inscription lundi 11 décembre 2006 Statut Membre Dernière intervention 12 décembre 2006
12 déc. 2006 à 15:34
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
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
12 déc. 2006 à 15:53
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