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 :

probleme avec ArrayList


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Par défaut probleme avec ArrayList
    salut tout le monde !
    voila je voulais construire un vecteur d'objet d'une classe Disque ..mais j'arrive pas a le faire .En c++ j'utilisais la classe Vector mais apparemment en java elle est déconseillée ...je me suis retourné donc vers les ArrayList .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Disque disque1 = new Disque(1,1,150);
     
    	private ArrayList<Disque> contenu1 = new ArrayList<Disque>();
     
    	contenue1.add(disque1);
    ce code me sort ces erreurs:

    Syntax error on token "disque1", VariableDeclaratorId expected after this Token
    Syntax error on token(s), misplaced construct(s)


    ps:j'utilise la version 6 de java et eclipse

    Merci

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Sur ces quelques lignes il peut y avoir plusieurs raisons.. La plus probable est le private machin. ; ce type d'expression n'est pas permis dans un bloc de méthode. Enlève le private. À l'avenir présentes-nous un bloc complet, ce sera plus facile pour te dire.

    Je pense que tu devrais lire des docs sur la syntaxe des sources java. De quoi tu te sers comme doc ?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Déjà retire ce private, çà n'a rien à faire dans un bloc de code.

  4. #4
    Membre éclairé Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Par défaut
    salut.
    voila toute la classe ou j'utilise le code
    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
    public class Socle {
     
     
    	//les attributs
     
    	int Indice;//1 2 ou 3
    	int position_disponible;//la premiere position vide du socle
    	Disque disque1 = new Disque(1,1,150);
     
            ArrayList<Disque> contenu = new ArrayList<Disque>();
     
    	contenu.add(disque1);
     
     
    	public Socle(int indice,int position_disponible){
     
    		this.Indice = indice;
    		this.position_disponible=position_disponible;
    	}
    }
    même en enlevant le private les erreurs continuent d'apparaitre !

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    En fait c'est l'inverse ^^

    Ce code n'est pas dans un bloc de code. En dehors des méthodes de ta classe, tu ne peux pas écire de code, juste des déclarations de propriétés, avec éventuellement leur valeur initial. Donc l'appel à add() n'a rien à faire là. Eventuellement, déplace tout çà dans le constructeur?

  6. #6
    Membre éclairé Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Par défaut
    je savais pas cette histoire de bloc de code !
    je mis le code dans le constructeur et tout va bien maintenant
    Merci tchize_ et gifffftane

  7. #7
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    En dehors des méthodes de ta classe, tu ne peux pas écire de code
    Ce n'est pas tout à fait vrai, on peut écrire des blocs d'initialisation (statique ou non) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Socle {
       ...
       ArrayList<Disque> contenu = new ArrayList<Disque>();
       {
          contenu.add(disque1);
       }

  8. #8
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par herve91 Voir le message
    Ce n'est pas tout à fait vrai, on peut écrire des blocs d'initialisation (statique ou non)
    Beurk...

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

Discussions similaires

  1. [Débutant] Probleme avec Arraylist
    Par elyaakoubi dans le forum VB.NET
    Réponses: 8
    Dernier message: 15/06/2011, 00h58
  2. probleme avec ArrayList
    Par Bigoodheart dans le forum Collection et Stream
    Réponses: 15
    Dernier message: 22/03/2010, 13h30
  3. probleme avec le changement dans une ArrayList
    Par Hisoka_Hunter dans le forum C#
    Réponses: 1
    Dernier message: 15/02/2008, 17h56
  4. Probleme avec ArrayList
    Par AoSiX dans le forum C#
    Réponses: 10
    Dernier message: 30/01/2008, 22h18
  5. [ArrayList] probleme avec add
    Par Magical dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 27/07/2007, 15h39

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