IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Problème avec un tableau d'objet


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Par défaut Problème avec un tableau d'objet
    Bonjour,

    j'éprouve des difficultés à créer un tableaux d'objet. Je ne vois vraiment pas ou est le problème, la syntaxe m'a l'air bonne. J'ai regardé dans divers documents et livres, et je possède la même syntaxe.

    Ma version de java est "1.5.0_08"

    Est-ce qu'il y a eu des changements depuis java 1.2 ? je suis sidéré là...

    Voici la partie de mon code qui coince :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
        12          /*********** construction d'une pyramide **************/
        13          MonTriangle t[] = new MonTriangle[4];
        14          // 1ere face
        15          public MonPoint a = new MonPoint(50.0, 50.0, -10.0);
        16          public MonPoint b = new MonPoint(0.0, 0.0, 0.0);
        17          public MonPoint c = new MonPoint(100.0, 0.0, 0.0);
        18
        19          t[0] = new MonTriangle(a, b, c);
        20
        21          // 2e face
        22          public MonPoint d = new MonPoint(25.0, 0.0, -20.0);
        23          t[1] = new MonTriangle(a, c, d);
        24
        25          // 3e face
        26          t[2] = new MonTriangle(a,d,b);
        27
        28          // 4e face
        29          t[3] = new MonTriangle(b,c,d);
        30
        31          /***************** fin de la pyramide ***************/
    Voici ce que m'indique le compilateur java :

    javac AfficheTriangle.java MonPoint.java MonTriangle.java
    AfficheTriangle.java:14: <identifier> expected
    t = new MonTriangle[4];
    ^
    AfficheTriangle.java:19: ']' expected
    t[0] = new MonTriangle(a, b, c);
    ^
    AfficheTriangle.java:19: <identifier> expected
    t[0] = new MonTriangle(a, b, c);
    ^
    AfficheTriangle.java:23: ']' expected
    t[1] = new MonTriangle(a, c, d);
    ^
    AfficheTriangle.java:23: <identifier> expected
    t[1] = new MonTriangle(a, c, d);
    ^
    AfficheTriangle.java:26: ']' expected
    t[2] = new MonTriangle(a,d,b);
    ^
    AfficheTriangle.java:26: <identifier> expected
    t[2] = new MonTriangle(a,d,b);
    ^
    AfficheTriangle.java:29: ']' expected
    t[3] = new MonTriangle(b,c,d);
    ^
    AfficheTriangle.java:29: <identifier> expected
    t[3] = new MonTriangle(b,c,d);
    ^
    9 errors

    Savez-vous ce qui ne va pas ?

    A+

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Euh, tu déclares tes variables public, donc tu es dans les attributs?

    Pourtant, tu écris des choses qui ne peuvent se trouver qu'à l'intérieur de méthodes (ou au moins de blocs), par exemple les initialisations où il n'y a pas la déclaration sur la même ligne (t[0] = ...)

    Tu peux nous montrer la classe complète?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Par défaut
    Voilà ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    public class AfficheTriangle extends java.applet.Applet implements Runnable
    {
    	Thread runner;
     
    	/*********** construction d'une pyramide **************/
    	MonTriangle [] t = new MonTriangle[4];
    	// 1ere face
    	public MonPoint a = new MonPoint(50.0, 50.0, -10.0);
    	public MonPoint b = new MonPoint(0.0, 0.0, 0.0);
    	public MonPoint c = new MonPoint(100.0, 0.0, 0.0);
     
    	t[0] = new MonTriangle(a, b, c);
     
    	// 2e face
    	public MonPoint d = new MonPoint(25.0, 0.0, -20.0);
    	t[1] = new MonTriangle(a, c, d);
     
    	// 3e face
    	t[2] = new MonTriangle(a,d,b);
     
    	// 4e face
    	t[3] = new MonTriangle(b,c,d);
     
    	/***************** fin de la pyramide ***************/
     
    	public void start()
    	{
    		if(runner == null)
    		{
    			runner = new Thread(this);
    			runner.start();
    		}
    	}
     
    	public void stop()
    	{
    		if(runner != null)
    		{
    			runner = null;
    		}
    	}
     
     
    	public void run()
    	{
    		Thread thisThread = Thread.currentThread();
     
    		while(runner == thisThread)
    		{
    			repaint();
    			try {
     
    				Thread.sleep(100);
    			} catch(InterruptedException e) { };
    		}
    	}
     
    	public void init()
    	{
    		// rien..
    	}
     
    	public void paint(Graphics g)
    	{
     
    		for(int i = 0; i < t.length;i++)
    		{
    			t[i].rotation(3, 1.0);
    			t[i].translation(1,200.0);
    			t[i].translation(2,200.0);
    		}
     
    	}
     
    }
    Je ne poste pas mes 2 autres classes, je pense que c'est inutile ?
    Mon problème est vraiment spécifique aux tableaux, car si je ne les utilise pas mon code compile...

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Bah, tes initialisation de tableau[0], tableau[1], elles peuvent pas se trouver comme ça, elles doivent être par exemple dans le constructeur... ou dans une méthode... ou dans un bloc... mais pas libres comme ça qui se baladent

  5. #5
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 17
    Par défaut
    Effectivement... je les ai déplacés dans la méthode init et maintenant ça marche tout de suite mieux!

    C'est bon à savoir pour l'avenir, merci de ton aide précieuse !

    A+

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Je ne sais pas si tu viens du monde C, mais init() en java, ça se fait par un constructeur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec un tableau d'objets
    Par ChPr dans le forum Android
    Réponses: 4
    Dernier message: 30/12/2014, 11h16
  2. [PHP 5.2] Problème avec un tableau d'objet
    Par anthonyplay dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2009, 15h44
  3. un problème avec un tableau d'objet, erreur bete ?
    Par Heero_2040 dans le forum C++
    Réponses: 12
    Dernier message: 13/07/2006, 13h20
  4. problème avec un tableau dans un insert ...
    Par vbcasimir dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2005, 14h31
  5. [TTreeView] Problème avec les pointeurs d'objet
    Par BlackWood dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/07/2004, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo