Vous êtes sur la page 1sur 4

Les tableaux en Java

Chapitre 4 : Les tableaux en Java


I. Tableau à une dimension :
En Java un tableau se déclare de la manière suivante :

Type_du_tableau nom_tableau[] = {contenu_du_tableau};


Exemple :

int tableauEntier[] = {0,1,2,3,4,5,6,7,8,9};


double tableauDouble[] = {0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0};
char tableauCaractere[] = {'a','b','c','d','e','f','g'};
String tableauChaine[] = {"chaine1", "chaine2", "chaine3" , "chaine4"};

Il est possible aussi de déclarer un tableau vide. Dans ce cas, il devra impérativement contenir
un nombre de cases bien défini. Par exemple, pour déclarer un tableau vide de 10 entiers on
doit écrire :

int tableauEntier[] = new int[10];


//Ou encore
int[] tableauEntier2 = new int[10];

II. Les tableaux multidimensionnels :


Une matrice en Java se déclare de la manière suivante :

Type_matrice nom_matrice[][]={ {elem1.1, elem1.2, …} , {elem2.1, elem2.2, … } };

Exemple :

int matriceNombres[][] = {{0, 2, 4, 6, 8} , {1, 3, 5, 7, 9}};

0 1 2 3 4
0 0 2 4 6 8
1 1 3 5 7 9
Remarque : Comme en langage C le tableau débute à partir de 0.

III. Utiliser et rechercher dans un tableau :


Exemple 1 : Affichage des éléments d'un tableau de caractères

Réalisé par : Bassem Boughzala (ISET RADES) Page 1/4


Les tableaux en Java

char tableauCaractere[] = {'a','b','c','d','e','f','g'};


for(int i = 0; i < tableauCaractere.length; i++)
{
System.out.println("A l'emplacement " + i +" du tableau nous avons = " + tableauCaractere[i]);
}

Cela affichera :

A l'emplacement 0 du tableau nous avons = a


A l'emplacement 1 du tableau nous avons = b
A l'emplacement 2 du tableau nous avons = c
A l'emplacement 3 du tableau nous avons = d
A l'emplacement 4 du tableau nous avons = e
A l'emplacement 5 du tableau nous avons = f
A l'emplacement 6 du tableau nous avons = g

La fonction « length » permet de retourner la taille du tableau.

Exemple 2 : recherche d’un caractère dans un tableau

char tableauCaractere[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};


int i = 0, emplacement = 0;
char reponse = ' ',carac = ' ';
Scanner sc = new Scanner(System.in);
do //Boucle principale
{
do
{ //On répète cette boucle tant que l'utilisateur n'a pas rentré, une lettre figurant dans le tableau
i = 0;
System.out.println("Rentrez une lettre en minuscule, SVP ");
carac = sc.nextLine().charAt(0);
//Boucle de recherche dans le tableau
while(i < tableauCaractere.length && carac != tableauCaractere[i])
i++;
//Si i < 7 c'est que la boucle n'a pas dépassé le nombre de cases du tableau
if (i < tableauCaractere.length)
System.out.println(" La lettre " +carac+ ", se trouve bien dans le tableau !");
else
System.out.println(" La lettre " +carac+ ", ne se trouve pas dans le tableau !");
}
while(i >= tableauCaractere.length);
//Tant que la lettre de l'utilisateur ne correspond pas à une lettre du tableau
do
{
System.out.println("Voulez-vous essayer à nouveau ? (O/N)");
reponse = sc.nextLine().charAt(0);
}
while(reponse != 'N' && reponse != 'O');
}
while (reponse == 'O');

Réalisé par : Bassem Boughzala (ISET RADES) Page 2/4


Les tableaux en Java

Exemple 3 : Affichage d’un tableau bidimensionnel (même principe que celui d’un tableau
simple, sauf qu’on doit utiliser 2 compteurs).

int premiersNombres[][] = { {0,2,4,6,8},{1,3,5,7,9} },


i = 0, j = 0;
while (i < 2)
{
j = 0;
while(j < 5)
{
System.out.print(premiersNombres[i][j]);
j++;
}
System.out.println("");
i++;
}

Même exemple avec for :

int premiersNombres[][] = { {0,2,4,6,8},{1,3,5,7,9} };


for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 5; j++)
{
System.out.print(premiersNombres[i][j]);
}
System.out.println("");
}

IV. Améliorer le parcours d’un tableau :

Il est possible de parcourir un tableau d’une manière plus rapide et plus souple avec la boucle
for de la manière suivante :

String tab[] = {"toto", "titi", "tutu", "tete", "tata"};


for(String str : tab)
System.out.println(str);

Ceci signifie qu'à chaque tour de boucle, la valeur courante du tableau est mise dans la variable
« str ». Il faut impérativement que la variable passée en premier paramètre de la boucle for soit
de même type que la valeur de retour du tableau (c.à.d. Une variable de type String pour un
tableau de String, un int pour un tableau d'int...)

Avec la nouvelle version du JDK 1.5 il est possible d’utiliser la boucle for pour afficher les
éléments d’une matrice (tableau à deux dimensions).

Sachant qu’avec la matrice. La première boucle nous permet de récupérer un tableau (c.à.d.
une ligne de la matrice) et la deuxième boucle nous permet d’afficher les éléments de ce
tableau.

Réalisé par : Bassem Boughzala (ISET RADES) Page 3/4


Les tableaux en Java

String tab[][]={{"toto", "titi", "tutu", "tete", "tata"}, {"1", "2", "3", "4"}};
int i = 0, j = 0;
for(String sousTab[] : tab)
{
j = 0;
for(String str : sousTab)
{
System.out.println("La valeur du tableau à l'indice ["+i+"]["+j+"] est : " + str);
j++;
}
i++;
}

Résultat :

La valeur du tableau à l'indice [0][0] est : toto


La valeur du tableau à l'indice [0][1] est : titi
La valeur du tableau à l'indice [0][2] est : tutu
La valeur du tableau à l'indice [0][3] est : tete
La valeur du tableau à l'indice [0][4] est : tata
La valeur du tableau à l'indice [1][0] est : 1
La valeur du tableau à l'indice [1][1] est : 2
La valeur du tableau à l'indice [1][2] est : 3
La valeur du tableau à l'indice [1][3] est : 4

Résumé :

- Un tableau est une variable contenant plusieurs données d'un même type.
- Pour déclarer un tableau, il faut ajouter des crochets [] à la variable ou à son type de
déclaration.
- Vous pouvez ajouter autant de dimensions à votre tableau que vous le souhaitez, ceci
en cumulant des crochets à la déclaration.
- Le premier élément d'un tableau est l'élément 0.
- Vous pouvez utiliser la syntaxe du JDK 1.5 de la boucle for pour parcourir vos
tableaux de manière plus simple : « for(String str : monTableauDeString) ».

Réalisé par : Bassem Boughzala (ISET RADES) Page 4/4

Vous aimerez peut-être aussi