Outils pour utilisateurs

Outils du site


javascool:les_tableaux:lire_dans_un_tableau

Lire dans un tableau

Un tableau se lit à l'aide de cases remplis préalablement de données, dans le cas contraire Java's Cool affichera un 0.

Pour les lires il faut faire appel à une case précise (de façon aléatoire ou non). C'est pourquoi il est impossible de demander à montrer un tableau, il faut demander les cases de ce tableau. Néanmoins il est facile de demander la totalité des cases d'un tableau à l'aide d'une boucle for.

Pour demander la case x d'un tableau il faut écrire cette ligne
println(tab[x]);

Explication :

  1. “println()” signifie simplement que l'on demande à afficher quelque chose à la ligne
  2. “tab[x]” signifie que l'on traite la case x du tableau tab
  3. “println(tab[x]);” veut donc bien dire que l'on veut afficher la case x du tableau tab
Pour demander toutes les cases d'un tableau à y cases on peut écrire :
for(int i = 0; i <= y; i++) println(tab[i]);

Explication :

  1. “for(int i = 0; i ⇐ y; i++)” est la boucle i allant de 0 à y
  2. “println(tab[i])” signifie que l'on affiche tab[i]
  3. “for(int i = 0; i ⇐ y; i++) println(tab[i]);” signifie donc que à pour chaque i+1 le programme affichera la case i du tableau tab (Exemple : i est rendu à 4 donc le programme affichera la 4e case du tableau)

Exemples :

Je demande ici d'entrer 10 valeurs entière dans un tableau de 10 cases et de m'afficher la 5e case.
int i;
int n;
void main()
{
  int tab[] = new int [10];
  for(i = 0; i < 10; i++) //La boucle for permet d'entrer nos valeurs dans un tableau de manière simple et rapide
  {
	n = readInteger();
	tab[i] = n;
  }
  println(tab[4]); //On demande ici la 5e case de notre tableau (et non la 4e car un tableau commence à 0 !)
}

J'ai entré 10 entiers de 1 à 10, la console affichera donc :

Compilation réussie !
5
Dans le cas où l'on veut toutes les cases de notre tableau :
int i;
int n;
void main()
{
  int tab[] = new int [10];
  for(i = 0; i < 10; i++)
  {
	n = readInteger();
	tab[i] = n;
  }
  for(i = 0; i < 10; i++) println(tab[i]); //Cette fois ci la boucle for nous permet, au lieu d'entrer des valeurs dans chaque case, d'afficher chaque case.
}

J'ai entré 10 entiers de 1 à 10, la console affichera donc :

Compilation réussie !
1
2
3
4
5
6
7
8
9
10


Crée par QUINQUENEL

Corrigé par DUVAL

javascool/les_tableaux/lire_dans_un_tableau.txt · Dernière modification: 05/12/2013 10:23 par quinquenel