3e Année Sciences Informatiques
Université D’Etat D’Haïti (UEH)
Cours Java I, Session I
Professeur : James Y. K. BIRON, Ing. Réseau
& DBA
Année académique :2023-2024
Email : biron.james70@[Link]
Année académique : 2019-2020
Cours 5
3/15/2024
Définition
A. Tableau à une dimension
Déclaration et Création
Accès aux éléments
Saisir et affichages
Les Tableaux B. Tableaux à 2 dimensions
Déclaration et Création
Accès aux éléments
Saisir et affichages
Exercices d’application
3
15/03/2024
Un tableau est une structure de données contenant un
groupe d'éléments tous du même type. Le type des éléments
peut être un type primitif ou une classe. Lors de la définition
d’un tableau les [ ] spécifiant qu’il s’agit d’un tableau
peuvent être placés avant ou après le nom du tableau. Un
tableau peut avoir une ou plusieurs dimensions. Le premier
élément d’un tableau a toujours pour index zéro. Le nombre
de cases du tableau est spécifié au moment de la création du
tableau.
Définition Le plus grand index d’un tableau est donc égal au nombre de
cases moins un. Après sa création les caractéristiques d’un
tableau ne peuvent plus être modifiées (nombre de cases,
type d’éléments stockés dans le tableau). La
manipulation d’un tableau doit être décomposée en trois
étapes :
● Déclaration d’une variable permettant de manipuler le
tableau.
● Création du tableau (allocation mémoire).
15/03/2024 ● Stockage et manipulation des éléments du tableau.
Un tableau a une dimension est un tableau qui est manipule par une seule
indice.
Déclaration: La déclaration se fait comme une variable classique sauf que
l’on doit ajouter à la suite du type de données ou du nom de la variable les
caractères [ et ]. Il est préférable, pour une meilleure lisibilité du code,
d’associer les caractères [ et ] au type de données. La ligne suivante déclare
une variable de type tableau a une dimension:
Type [ ] tableau ou type tableau[ ]; Exemple: int tableau[ ]
ou int [ ]tableau;
Tableau à une Création: Après la déclaration de la variable il faut créer le tableau en
obtenant de la mémoire pour stocker ces éléments. C’est à ce moment que
dimension nous indiquons la taille du tableau. Les tableaux étant assimilés à des
objets c’est donc l’opérateur new qui va être utilisé pour créer une
instance du tableau. La valeur fournie par l’opérateur new est stockée
dans la variable déclarée au préalable.
tableau=new type [taille]; // taille représente le nombre d’element du
tableau.
int [ ] tableau=new int[12];//tableau de 10 entiers. Cette déclaration va
créer un tableau avec douze cases numérotées de 0 à 11. La déclaration et la
création peut se faire en une seule instruction: type [ ]tableau=new
type[taille];
15/03/2024
L’Initialisation d’un tableau consiste à lui attribuer des
valeurs statiques au moment de sa création.
Initialisation Exemple, Soit un tableau d’entier a initialiser:
d’un tableau int [ ] nombre = new int [ ] {1,2,3,4,5,6,7,8,100,8388,171};
ou
a une int [ ] nombre = {1,2,3,4,5,6,7,8,100,8388,171};
dimension Il n’y a dans ce cas pas besoin de préciser de taille pour le
tableau. Le dimensionnement se fera automatiquement
en fonction du nombre de valeurs placées entre les
accolades.
15/03/2024
L’Accès à un élément dans un tableau a une dimension
Accès aux se fait a l'aide du nom du tableau suivi de l’indice de
élément a rechercher -1.
éléments Exemple:
Soit un tableau d’entier de 4 éléments: int tab[ ] = new
int[4];
L’accès à éléments 4 du tableau se fait de la façon
suivante: tab[3]; // on pose tab[3]puisque le premier
élément du tableau est de l’indice 0.
15/03/2024
Pour saisir et afficher les éléments d’un tableau en bloc,
il est beaucoup plus facile d’utiliser une boucle pour
parcourir les éléments à saisir ou à afficher.
Exemple: soit tab un tableau de 5 entiers.
int tab[ ] = new int[5];
Saisir et Saisir:
Affichage for(int i=0;i<4;i++){
tab[i] = [Link]();
}
Affichage:
for(int i=0;i<4;i++){
[Link](tab[i]);
}
15/03/2024
Un tableau a deux dimensions est un tableau qui est manipule
une indice ligne et une indice colonne.
Déclaration: La déclaration se fait comme une variable classique
sauf que l’on doit ajouter à la suite du type de données ou du nom
de la variable les un double crochet [ ][ ]. Il est préférable, pour
une meilleure lisibilité du code, d’associer les caractères [ ][ ] au
type de données. La ligne suivante déclare une variable de type
Tableau à deux tableau a deux dimensions :
dimensions type[ ][ ] tableau ou type tableau[ ][ ]; Exemple: int tableau[ ][ ]
ou int [ ][ ]tableau;
Création: Après la déclaration de la variable il faut créer le tableau
en obtenant de la mémoire pour stocker ces éléments. C’est à ce
moment que nous indiquons la taille du tableau. Les tableaux
étant assimilés à des objets c’est donc l’opérateur new qui va être
utilisé pour créer une instance du tableau. La valeur fournie par
l’opérateur new est stockée dans la variable déclarée au préalable.
tableau=new type [ligne][colonne]; // ligne représente le nombre
de ligne et colonne represente le nombre de colonne du tableau.
int [ ][ ] tableau=new int[3][4];//tableau de 12 entiers. Cette
déclaration va créer un tableau avec 3lignes et 4 colonnes. La
déclaration et la création peut se faire en une seule instruction:
type [ ][ ] tableau=new type[ligne][colonne];
15/03/2024
L’Initialisation d’un tableau consiste à lui attribuer des valeurs
statiques au moment de sa création. Exemple, Soit un tableau de
nombre a initialiser:
double[ ][ ] nombre = new double[ ][ ]{
{1,2,3,5},
{4,6,7,7}
Initialisation {100,66,555,6}
d’un tableau a };
Ou double[ ][ ] nombre = {
deux {1,2,3,5},
dimensions {4,6,7,7}
{100,66,555,6}
};
Il n’y a dans ce cas pas besoin de préciser de taille pour le tableau.
Le dimensionnement se fera automatiquement en fonction du
nombre de valeurs placées entre les accolades.
15/03/2024
L’Accès à un élément dans un tableau a une dimension
se fait à l'aide du nom du tableau suivi de l’indice ligne -
1 et de l’indice colonne -1 de élément à rechercher.
Exemple:
Accès aux Soit un tableau d’entier de 3 lignes et 4 colonnes:
éléments int [ ][ ]tab = new int[3][4];
L’accès à l’élément 4 du tableau se fait de la façon
suivante: tab[0][3]; // on pose tab[0][3] puisque le
premier élément du tableau est de l’indice ligne 0 et de
l’indice colonne 0.
15/03/2024
Pour saisir et afficher les éléments d’un tableau a deux
dimensions en bloc, il est beaucoup plus facile d’utiliser une
boucle pour parcourir les lignes et une boucle pour parcourir
les colonnes.
Exemple: soit tab un tableau d’entier de 3 lignes et 4 colonnes.
int tab[ ] = new int[3][4];
Saisir:
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
Saisir et tab[i][j]=[Link]();
Affichage }
}
Affichage:
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
[Link](tab[i][j]);
}
}
15/03/2024
Un tableau d’objet est un tableau ou son type n’est pas un type
primitif mais un type Objet(type de classe).
Ces types de tableaux sont généralement lies aux tableaux a
une dimension et possède les mêmes syntaxes. Il suffit de faire
précéder le nom du nouveautypeobjet.
Exemple: Si on veut saisir des informations sur une classe de 12
Etudiants.
On peut créer une classe étudiants avec les champs relatifs puis
créer un tableau pour les ajouter.
Soit une classe Personne avec les champs suivants: id,nom,
Tableau d’Objets prénom, sexe.
Si on veut saisir des informations sur 4 personnes. On peut
créer un tableau de personne comme suit: Personne [ ] p = new
Personne[4];
On parcours une boucle:
for(int i=0;i<4;i++){
p = new Personne[i];
p[i].id = [Link]();
p[i].nom = [Link]();
15/03/2024
} etc…
Lorsque l’on travaille avec les tableaux, certaines
opérations doivent être fréquemment réalisées. Ce
paragraphe décrit les opérations les plus courantes
réalisées sur les tableaux. La plupart d’entre elles sont
disponibles grâce à la classe [Link] fournissant
de nombreuses méthodes static de manipulation de
tableaux.
Manipulation
Pour obtenir la taille d’un tableau, il suffit d’utiliser la
courante des propriété length du tableau pour connaître le nombre
tableaux d’éléments qu’il contient. Dans le cas d’un tableau
multidimensionnel, il faut se souvenir qu’il s’agit en fait de
tableaux de tableaux.
La propriété length indique alors le nombre d’éléments
sur la première dimension. Pour obtenir la même
information sur les autres dimensions, il faut utiliser la
propriété length de chaque ligne du tableau de niveau
inférieur.
15/03/2024
Fin Bonne fin de Journée !
15/03/2024 15