Bonjour,
je n'ai pas encore essayé si ça marche (je viens de déménager, ma machine n'est pas encore déballée...) mais en tout cas je te remercie pour ton aide et le temps que tu m'as consacré.
En plus, ça me permet de comprendre la logique de construction des classes.
A+
BSide
-------------------------------
Réponse au message :
-------------------------------
> pour que ca marche, tu dois declarer la classe Carte dans un autre fichier. ensuite, ton tableau familleComplete[] n'est qu'un tableau de références non instanciées. tu dois instancier chaque références du tableau. je te met ici la version corrigée de ton code:
>
> /*********
> fichier Jeu.java
> *********/
> import java.awt.*;
> import java.awt.event.*;
> import javax.swing.*;
> import java.util.*;
> //import java.lang.*;
>
>
> public class Jeu
> {
>
> public static void main(String[] args)
> {
> Carte[] familleComplete = new Carte[13] ;
> for(int i=0;i<13;i++)
> {
> familleComplete[i]=new Carte();
> familleComplete[i].valeur=i+1;
> familleComplete[i].couleur=Color.red;
> System.out.print (familleComplete[i].valeur);
> }
> }
> }
>
>
> /***********
> fichier Carte.java
> ***********/
> import java.awt.*;
> import java.awt.event.*;
> import javax.swing.*;
> import java.util.*;
> public class Carte
> {
> int valeur ;
> Color couleur ;
>
> public Carte()//je t'ai rejouté un constructeur, c'est plus beau comme ca
> {
> valeur=0;
> couleur=null;
> }
> }
>
>
> voila et a bientot :)
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> >
> > merci de prendre le temps de m'aider.
> >
> > Je ne peux rien t'envoyer d'autre, c tout ce que j'ai. Mon prog est un fichier unique : jeu.class ou jeu.java, je ne sais plus.
> > Donc tout est là.
> >
> >
BSide> >

> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > >
> > > il y'a une declaration que tu n'as pas initialise ca doit etre un objet alors si tu peux me send tous tes fivhiers je vais voir
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > C fait. Mais rien n'y fait.
> > > > En revanche, l'erreur n'est plus la même :
> > > > java.lang.NullPointerException
> > > > at Jeu.main(Jeu.java:19)
> > > > Exception in thread "main"
> > > >
> > > >
> > > >
> > > >
> > > > import java.awt.*; > > > > import java.awt.event.*; > > > > import javax.swing.*; > > > > import java.util.*; > > > > import java.lang.*; > > > > > > > > public class Jeu { > > > > > > > > public class Carte { > > > > int valeur ; > > > > Color couleur ; > > > > } > > > > > > > > public static void main(String[] args) { > > > > Carte[] familleComplete = new Carte[13] ; > > > > for(int i=0;i<13;i++){ > > > > familleComplete[i].valeur=i+1; > > > > familleComplete[i].couleur=Color.red; > > > > System.out.print (familleComplete[i].valeur); > > > > } > > > > } > > > > } > > > > > > > > |
> > > >
BSide> > > >

> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > >
> > > > > Ton main a un pb
> > > > > declare le main comme ca
> > > > > public static void main(String args[])
> > > > > et tu doit a l'interieur de ce main declare un objet de type carte
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour
> > > > > >
> > > > > > qq1 peut il m'expliquer pourquoi ca ne marche pas svp ?
> > > > > >
> > > > > > Il s'agit simplement de créer une classe, d'en faire un tableau qui contient 13 éléments (cartes de jeu) numérotées de 1 à 13 et de lire le contenu du tableau.
> > > > > >
> > > > > > C nul, mais c mon premier prog en java et je pense que j'ai du oublier qqch d'important.
> > > > > >
> > > > > > Merci pour votre aide.
> > > > > >
> > > > > >
> > > > > > import java.awt.*; > > > > > > import java.awt.event.*; > > > > > > import javax.swing.*; > > > > > > import java.util.*; > > > > > > //import java.lang.*; > > > > > > > > > > > > public class Jeu { > > > > > > > > > > > > > > > > > > > > > > > > public class Carte { > > > > > > int valeur ; > > > > > > Color couleur ; > > > > > > } > > > > > > > > > > > > public Carte[] main(Color couleurFamille) { > > > > > > Carte[] familleComplete = new Carte[13] ; > > > > > > for(int i=0;i<13;i++){ > > > > > > familleComplete[i].valeur=i+1; > > > > > > familleComplete[i].couleur=Color.red; > > > > > > System.out.print (familleComplete[i].valeur); > > > > > > } > > > > > > return familleComplete; > > > > > > } > > > > > > } > > > > > > > > > > > > |
> > > > > >
> > > > > >
> > > > > >
> > > > > >
BSide> > > > > >

> > > > >
> > > >
> > >
> >
>