1. Exemples utiles de travail avec des tableaux :

Je pense que le moment est venu de passer à certaines tâches pratiques. Nous allons commencer par quelques-uns des plus simples :

Remplir un tableau de 10 nombres avec les nombres de 0 à 9 :
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Attribuez les valeurs de 0 à 9 aux cellules
Remplir un tableau de 10 nombres avec les nombres de 1 à 10 :
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Attribuez les valeurs de 1 à 10 aux cellules
Remplir un tableau de 10 nombres avec les nombres de 10 à 1 :
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Attribuez les valeurs de 10 à 1 aux cellules

2. Affichage des numéros dans l'ordre inverse

Passons maintenant à des exemples plus complexes et intéressants. Nous allons commencer par la tâche suivante : lisez 10 chiffres au clavier et affichez-les dans l'ordre inverse.

Nous savons lire les chiffres sur le clavier. Mais comment lit-on 10 nombres ? On pourrait bien sûr créer 10 variables : a1, a2, etc. Mais ce serait super gênant. Et si nous devions lire en 100 chiffres ? Créons-nous 100 variables ? Il se trouve que nous venons d'apprendre les tableaux, qui sont créés pour stocker de nombreuses valeurs.

Le code pour lire en 10 valeurs ressemblerait à ceci (cet extrait apparaîtrait à l'intérieur de la mainméthode):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Créer un Scannerobjet
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Lire un nombre sur le clavier et l'enregistrer dans la cellule suivante du tableau

Mais comment imprimez-vous les valeurs du tableau dans l'ordre inverse ?

Pour ce faire, nous avons besoin d'une boucle supplémentaire, où iprendra les valeurs de 9 à 0 (n'oubliez pas que le nombre d'indices du tableau commence à 0). Le code de programme final ressemblera à ceci :

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Créer un Scannerobjet
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Lire un nombre sur le clavier et l'enregistrer dans la cellule suivante du tableau
  • Boucle de 9 à 0 (inclus)
  • Afficher la cellule suivante dans le tableau


3. Trouver l'élément minimum dans un tableau

Jetons un coup d'œil à une tâche très intéressante et courante : trouver l'élément minimum dans un tableau. Nous allons récupérer le code que nous avons utilisé pour remplir le tableau dans la tâche précédente :

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Créer un Scannerobjet
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Lire un nombre sur le clavier et l'enregistrer dans la cellule suivante du tableau

Maintenant, tout ce que nous avons à faire est d'écrire du code qui trouvera l'élément minimum dans le tableau et l'affichera à l'écran. Comment tu fais ça?

Eh bien, pour trouver l'élément minimum, vous devez:

  • Prenez le premier élément du tableau comme "minimum actuel".
  • Comparez tous les éléments du tableau avec lui un par un
  • Si l'élément suivant est inférieur au "minimum actuel", alors mettez à jour la valeur du "minimum actuel"

Voici à quoi cela ressemblera dans le code :

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Créer un Scannerobjet
  • Créer un objet tableau à 10 éléments
  • Boucle de 0 à 9 (inclus)
  • Lire un nombre sur le clavier et l'enregistrer dans la cellule suivante du tableau
  • Le zéroième élément du tableau est considéré comme le nombre minimum
  • Boucle de 1 à 9 (inclus)
  • Si l'élément actuel est inférieur au "minimum actuel"
  • puis mettre à jour la valeur du "courant minimum"
  • Afficher le nombre minimum trouvé sur l'écran