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:
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:
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 ;)