TD3 : tableaux avanc´
ees, premi`
ere classe et chaˆ
ınes
de caract`
eres
1 Les tableaux
1.1 ´
El´
ements th´
eoriques
D´
eclaration des tableaux Pour la d´eclaration des tableaux, deux notations sont
possibles. La premi`ere notation, place une paire de crochet par dimension du ta-
bleau juste apr`es un type :
int[] unTableau;
double[][] unTableauBidimensionnel;
La seconde d´eclaration place la (ou les) paire(s) de crochets apr`es le nom de la
variable li´ee.
int unTableau[];
double unTableauBidimensionnel[][];
Construction des tableaux La construction se fait en utilisant l’op´erateur new
suivi du type de donn´ee contenues dans le tableau puis de la taille voulue pour
chaque dimensions entre crochets.
unTableau = new int[10];
unTableauBidimensionnel = new double[5][23];
Les tableaux peuvent aussi ˆetre construit en plusieurs ´etapes. Les dimensions
doivent ˆetre sp´ecifi´ees de “la gauche vers la droite”. Chaque “sous tableau” est alors
un tableau de dimension inf´erieure. L’exemple ci dessous pr´esente la construction
d’un tableau bidimensionnel triangulaire : src/TableauBidim.java
Chaque ligne est expliqu´ee ci dessous :
– Le tableau donnees est d´eclar´e bidimensionnel.
– Le tableau est partiellement construit, seule la premi`ere dimension est fix´ee `a
10. tableau[i] est un tableau mono-dimensionnel (dimension 2−1) dont la
taille n’est pour l’instant pas fix´ee.
– La boucle cr´ee un tableau mono-dimensionnel pour chaque tableau[i] dont
la taille vaut [i+1]
– Deux affectations sont ensuite effectu´ees.
Le tableau obtenu est donc triangulaire compos´e de 1 ´el´ement sur la premi`ere ligne,
2 sur la deuxi`eme,. . .
Tableaux contenant des objets Les tableaux peuvent aussi contenir des objets.
La d´eclaration du tableaux est la mˆeme, un type (dans ce cas une classe) suivit du
1