Médiaforma

Java – Tableaux

Print Friendly

Pour définir un tableau, vous utiliserez l’une des deux syntaxes suivantes :

type[] nom;
type nom[];

type est un type de données prédéfini (byte, short, int, long, float, double, char, boolean) ou un objet quelconque, et nom le nom de l’objet tableau.

Les tableaux Java sont par définition monodimensionnels. Cependant, il est possible de définir un tableau de tableau, et par là même d’obtenir autant de dimensions que souhaité.

Exemples :

int TableauEntier[];
double[] d1, d2;
byte[][] DeuxDim;
String Chaines[];

La première instruction définit un tableau d’entiers nommé TableauEntier.

La deuxième instruction définit deux tableaux de double nommés d1 et d2.

La troisième instruction définit un tableau de byte à deux dimensions nommé DeuxDim.

Enfin, la quatrième instruction définit un tableau de String nommé Chaines.

Comme vous vous en doutez, les instructions que nous venons de lister ne fixent pas le nombre d’éléments contenus dans le tableau. La taille du tableau est donc adaptée dynamiquement, en fonction des instructions d’affectation rencontrées.

Si vous souhaitez fixer la taille d’un tableau, vous utiliserez indifféremment l’une des trois instructions suivantes :

Nom[] = new type[NbEléments];
type Nom[] = new type[NbEléments];
type Nom[] = {Liste d'éléments};

Nom est le nom du tableau et NbEléments le nombre d’éléments du tableau.

Exemples :

Les trois instructions ci-après sont équivalentes, à ceci près que la troisième initialise le tableau, alors que les deux premières ne font que fixer sa dimension :

TableauEntier = new int[7];
int TableauEntier[] = new int[7];
int TableauEntier[] = {1, 2, 3, 4, 5, 6, 7};

Remarque

Lorsque le nombre d’éléments d’un tableau a été fixé avec une des instructions précédentes, il n’est plus possible de modifier sa dimension. Vous utiliserez la propriété length pour connaître le nombre d’éléments d’un tableau :

int[] Hauteurs = {1, 2, 6, 123, 5545};
System.out.println(Hauteurs.length);

Pour connaître le nombre d’éléments d’un tableau bidimensionnel, vous utiliserez les instructions suivantes :

int[][] Hauteurs = new int[3][5];
System.out.println(Hauteurs.length);
System.out.println(Hauteurs[0].length);

L’expression Hauteurs.length fait référence à la première dimension du tableau. Elle renvoie donc la valeur 3. Quant à l’expression Hauteurs[0].length, elle fait référence à la seconde dimension du tableau. Elle renvoie donc la valeur 5.

Accéder aux éléments d’un tableau

Par définition, le premier élément d’un tableau Java se trouve à l’index 0. Par exemple, si C est un tableau défini par :

int C[] = new int[10];

L’expression C[4] fait référence au cinquième élément du tableau.

Si DeuxDim est un tableau bidimensionnel défini comme suit :

byte DeuxDim[][] = new byte [5][3];

L’élément d’index 1,3 sera accédé par l’instruction suivante :

DeuxDim[1][3] = Valeur;

Exercice

Ecrivez quelques lignes de code pour créer un tableau de 10 éléments, y stocker le carré des 10 premiers entiers et afficher le résultat dans la console.

Solution

public class Carres{
  public static void main (String args[]) {
    int C[] = new int[10];
    int i;
    for (i = 0; i<10; i++)
      C[i]= i*i;
    for (i = 0; i<C.length; i++)
      System.out.println(i + "^2 = " + C[i]);
  }
}
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply