Java/Exercices/Utiliser des tableaux

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.

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
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.





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.


À 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

import java.util.Scanner;

public class Principale {
	
	private static Scanner scanner;
	private static String tab[];
	private static int n; //Longeur du tableau
	private static String val; //Valeur d'un élément du tableau
	
	
	public static void main(String[] args) {
		
		scanner = new Scanner(System.in);
		
		System.out.println("Entrez le nombre total d'éléments du tableau à remplir");
		
		n = scanner.nextInt(); // Initialisation de n
		
		tab = new String[n]; //Initialisation du tableau vide avec n nombre total d'éléments
		
		for(int i = 0; i<n; i++){
			System.out.println("Entrez l'élément d'indice "+i+" du tableau");
			val = scanner.next();
			tab[i] = val;
		}
		
		System.out.println("\nListe des éléments du tableau");
		
		parcourirTableau(tab); //Affiche les contenus du tableau créé
		
		
	}
	
	//Méthode pour parcourir un tableau
	
	private static void parcourirTableau(String[] tableau){
		
		 /* for(int i = 0; i<tableau.length; i++){
		  * System.out.println(tableau[i]);
                      }
		  */
		
		for (String t : tableau){
			System.out.println(t); //Affiche les éléments du tableau pris en paramètre
		}
	}

}//Fin de la classe