Leçons de niveau 14

Java/Exercices/Utiliser des tableaux

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
Utiliser des tableaux
Image logo représentative de la faculté
Exercices no2
Leçon : Java

Exercices de niveau 14.

Exo préc. :Commencer à programmer
Exo suiv. :Encore plus de tableaux
Icon falscher Titel.svg
En raison de limitations techniques, la typographie souhaitable du titre, « Exercice : Utiliser des tableaux
Java/Exercices/Utiliser des tableaux
 », n'a pu être restituée correctement ci-dessus.




Dans cette partie nous allons voir comment créer un tableau vide, le remplir avec les données de l’utilisateur et ensuite afficher son contenu.


Tout d’abord, Nous avons besoin d’un objet de type Scanner qui nous permettra de recueillir les données entrantes ensuite un tableau qui stockera tous les éléments entrés par l’utilisateur, nous considérons que ces éléments sont des suites de chaîne de caractères, par conséquent le tableau sera de type String. Pour connaître la longueur du tableau il nous faut une variable qui stockera le nombre d’éléments contenus dans le tableau, pour remplir le tableau nous utiliserons une boucle For et une variable de type String pour stocker à chaque fois les nouveaux éléments entrés par l’utilisateur et les stocker ensuite dans le tableau à partir de leurs indices, à rappeler le premier élément du tableau a pour indice 0 le deuxième 1 ensuite le troisième 2 le quatrième 3 et ainsi de suite.


Pour parcourir le tableau, nous allons créer notre propre méthode, cette méthode ne prendra comme argument qu’un tableau qu’elle pourra, avec une boucle for spéciale, afficher son contenu l’un après l’autre. Pour obtenir le résultat il faut juste appeler cette méthode après toutes les manipulations faites pour remplir le tableau.


A noter Les variables et les méthodes sont toutes déclarées static, l’exécution du programme se fait en mode console, la méthode parcourirTableau() est déclarée juste après l’accolade fermant la méthode main. Nous ne tenons pas compte des exceptions qui pourraient être levées, par exemple pour le nombre d’ éléments au lieu d’entrer un nombre l’utilisateur entre une lettre ou une chaîne de caractères.


Code source

 1 import java.util.Scanner;
 2 
 3 public class Principale {
 4 	
 5 	private static Scanner scanner;
 6 	private static String tab[];
 7 	private static int n; //Longeur du tableau
 8 	private static String val; //Valeur d'un élément du tableau
 9 	
10 	
11 	public static void main(String[] args) {
12 		
13 		scanner = new Scanner(System.in);
14 		
15 		System.out.println("Entrez le nombre total d'éléments du tableau à remplir");
16 		
17 		n = scanner.nextInt(); // Initialisation de n
18 		
19 		tab = new String[n]; //Initialisation du tableau vide avec n nombre total d'éléments
20 		
21 		for(int i = 0; i<n; i++){
22 			System.out.println("Entrez l'élément d'indice "+i+" du tableau");
23 			val = scanner.next();
24 			tab[i] = val;
25 		}
26 		
27 		System.out.println("\nListe des éléments du tableau");
28 		
29 		parcourirTableau(tab); //Affiche les contenus du tableau créé
30 		
31 		
32 	}
33 	
34 	//Méthode pour parcourir un tableau
35 	
36 	private static void parcourirTableau(String[] tableau){
37 		
38 		 /* for(int i = 0; i<tableau.length; i++){
39 		  * System.out.println(tableau[i]);
40                       }
41 		  */
42 		
43 		for (String t : tableau){
44 			System.out.println(t); //Affiche les éléments du tableau pris en paramètre
45 		}
46 	}
47 
48 }//Fin de la classe