Outils pour utilisateurs

Outils du site


javascool:les_tableaux:lire_dans_un_tableau

Ceci est une ancienne révision du document !


Lire dans un tableau

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

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

Pour demander la cellule 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 cellule x du tableau tab
  3. “println(tab[x]);” veut donc bien dire que l'on veut afficher la cellule x du tableau tab
Pour demander toutes les cellules d'un tableau à y dimensions on peut écrire :
for(int i = 0; i <= y; y++) println(tab[i]);

Explication :

  1. “for(int i = 0; i ⇐ y; y++)” 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; y++) println(tab[i]);” signifie donc que à pour chaque i+1 le programme affichera la cellule i du tableau tab (Exemple : i est rendu à 4 donc le programme affichera la 4e cellule du tableau)

Exemples :

Je demande ici d'entrer 10 valeurs entière dans un tableau de 10 cellules et de m'afficher la 5e cellule.
void main()
{
  int i;
  int n;
  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 cellule 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 cellules de notre tableau :
void main()
{
  int i;
  int n;
  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;
  }
  for(i = 0; i < 10; i++) println(tab[i]);
}

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

La suite du cours sur les tableaux : tableau à plusieurs dimensions Nicolas

javascool/les_tableaux/lire_dans_un_tableau.1383934321.txt.gz · Dernière modification: 08/11/2013 19:12 par quinquenel