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 :

Tableau d'objet dans une arrayList


Sujet :

Collection et Stream Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Tableau d'objet dans une arrayList
    Bonjour,

    Je souhaite faire une sorte de solitaire chess. Mais j'ai un léger soucis au niveau d'une class.
    Voici mon 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
    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
     
    import java.util.ArrayList;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.*;
    import java.lang.Math;
     
     
    public class TraitementData
    {
     
    	private ArrayList <Piece> 	niveau ;
    	private Piece[][]		grille;
    	private String sFicData;
     
     
    	/**
            * Constructeur de TraitementData
            * Version 1
            */	
    	public TraitementData (String nomFichier) throws FileNotFoundException
    	{
     
    		this.niveau  = new ArrayList<Piece>();
    		this.sFicData = nomFichier;
            	File file     = new File("./" + this.sFicData);
     
     
     
     
    			Scanner scannerLig = new Scanner(file);
    			Scanner scannerFic = new Scanner(file);
    			scannerFic.useDelimiter("\t");
     
     
    			while(scannerLig.hasNextLine())
    			{
     
    				this.grille  = new Piece[4][4];
     
    				for(int i = 0; i < 4; i++)
    				{
    					for(int j = 0; j < 4; j++)
    					{
    						switch(scannerFic.next().charAt(0))
    						{
    							case '*' : this.grille[i][j] = null;
    							case 'C' : this.grille[i][j] = new Cavalier(i,j);
    							case 'T' : this.grille[i][j] = new Tour(i,j);
    						}
     
     
    					}
     
    					scannerLig.next();
    				}
     
    				this.niveau.add(this.grille);
    			}
     
     
     
    			scannerFic.close();
     
     
        }
     
     
    	public ArrayList<Piece> getGrille(int nb) { return this.niveau; }
     
     
     
     
     
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TraitementData.java:57: cannot find symbol
    symbol  : method add(Piece[][])
    location: class java.util.ArrayList<Piece>
    				this.niveau.add(this.grille);
    Je ne comprend pas pourquoi je ne peux pas intégrer un tableau[4][4] de Piece dans l'ArrayList qui est pourtant elle aussi du type Piece.

    Merci de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    949
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 949
    Points : 1 859
    Points
    1 859
    Par défaut
    C'est assez simple : niveau est une liste de pièces, donc on peut y ajouter des pièces. grille est un tableau de pièce, pas une pièce.

    Selon ce que vous souhaitez obtenir, vous pouvez décider que niveau est une liste de tableaux de pièces (ArrayList<Piece[][]>) où ajouter les pièces une à une dans la liste.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    ... en effet c'était bien ça. La prochaine fois, je ferai un somme avant de poster une simple erreur d’inattention.

    Encore merci

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

Discussions similaires

  1. Parcourir et supprimer un objet dans une ArrayList
    Par Eausport dans le forum Collection et Stream
    Réponses: 32
    Dernier message: 03/08/2012, 11h28
  2. Réponses: 7
    Dernier message: 01/07/2009, 13h38
  3. trier une liste d'objets dans une ArrayList
    Par sandrine49 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 13/10/2008, 09h59
  4. Réponses: 4
    Dernier message: 19/06/2007, 11h41
  5. [C#] Tri d'objet dans une ArrayList
    Par guillaume16 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/03/2006, 13h05

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