Algorithmique et langage Java

Variables tableaux (array)

Utilisation d'une variable tableau (array)

Les tableaux sont destinés à contenir un ensemble de données de même type. On désigne un type tableau par le type de données qu'il contient suivi de [ ].
Exemples : int[] pour désigner un tableau d'entiers, boolean[] pour créer un tableau de booléens...
Le nom du tableau est au choix du programmeur et suit les mêmes règles que les noms de variable. Par exemple
monTableauDeCaracteres char[];
déclare un tableau nommé monTableauDeCaracteres destiné à contenir des valeurs de type char.
On accède aux données d'un tableau par leur indice. monTableauDeCaracteres[i] désigne l'élément du tableau appelé monTableauDeCaracteres, dont l'indice est égal à i.
ATTENTION : le premier élément du tableau a pour indice 0 .

Allocation,affectation et utilisation des valeurs d'un tableau.

On utilise l'opérateur new pour construire le tableau.

 int[] tablentier;
monTableauDEntiers=new int[5]; 

On peut aussi écrire en une seule ligne.

int[] monTableauDEntiers=new int[5];

Une fois le tableau déclaré, il reste au programmeur à préciser quelles valeurs il veut y placer, en les affectant une par une : monTableauDEntiers[0]=...; , souvent à l'aide de boucles for. Exemples :
package initial;

public class ExempleDeTableau {
	public static void main(String[] args){
		ConsoleTexte mc=new ConsoleTexte();
		
		 //Création d'un tableau de caractères (char), contenant 3 places 
		int[] monTableau=new char[3];
		monTableau[0]='a'; //place le caractère 'a' dans le tableau à la première place (indice 0)   
		monTableau[1]='b'; //place le caractère 'b' dans le tableau à la deuxième place (indice 1)   
		monTableau[2]='c'; //place le caractère 'c' dans le tableau à la troisième place (indice 2)   
	}
}

Il est également possible de déclarer, créer et remplir un tableau en une seule instruction en fournissant la liste des éléments entre accolades, les éléments étant séparés par des virgules.
La taille du tableau est alors automatiquement fixée par le nombre d'éléments fournis. Par exemple

int[] tablentier={-12,8,9,-7,46};
déclare, crée et remplit un tableau d'entier contenant cinq élément avec les valeurs indiquées.
Cette méthode convient pour des tableaux de petite taille dont le programmeur connaît à l'avance le contenu.

Exercice 1 : Créer un tableau de chaînes de caractères (String) , nommé "semaine", contenant les noms de tous les jours de la semaine.
Exercice 2 : Créer un tableau vide appelé topTrois, pour contenir 3 chaînes de caractères. Le remplir en demandant à l'utilisateur quels sont ses trois films, ou musiciens, ou loisirs... favoris.
 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé