Un tableau Java est un objet permettant de rassembler sous un même identificateur des données de même type. Les tableaux en java sont considérés comme des objets (dont la classe hérite de Object)
• ils ont une variable d’instance (final) : final int length
• Java a une syntaxe particulière pour
* la déclaration des tableaux
* leur initialisation
La déclaration d’un tableau est la suivante :
Type Tableau[]=new Type[n] ou Type[] Tableau=new Type[n]
Les deux syntaxes sont légales. n est le nombre de données que peut contenir le tableau. La syntaxe Tableau[i] désigne la donnée n° i où i appartient à l'intervalle [0,n-1]. Toute référence à la donnée Tableau[i] où i n'appartient pas à l'intervalle [0,n-1] provoquera une exception.
int l = tabEntiers.length;//longeur de notre tab
int e = tabEntiers[l] ;
/*Lève une ArrayIndexOutOfBoundsException */
Remarque : les tableaux possèdent l'attribut length : c'est la taille du tableau.
On peut lier la déclaration, la création et l’initialisation d’un tableau
la longueur est alors calculée automatiquement d’après le nombre de valeurs données (attention, cette syntaxe n'est autorisée que dans la déclaration) :
La initialisation d’un tableau est la suivante :
int[] tabEntiers = {8, 2*8, 3, 5, 9};
Pour Affecter un éléments a un l’indice appartient à l'intervalle [0, tabEntiers.length-1]on procède comme suit
tabEntiers[0] =12 ;
//on a affecté la valeur 12 au premier élément du tableau tabEntiers
Type Tableau[][]=new Type[n][p] ou Type[][] Tableau=new Type[n][p]
La syntaxe Tableau[i] désigne la donnée n° i de Tableau où i appartient à l'intervalle [0,n-1]. Tableau[i] est lui-même un tableau : Tableau[i][j] désigne la donnée n° j de Tableau[i] où j appartient à l'intervalle [0,p-1]. Toute référence à une donnée de Tableau avec des index incorrects génère une erreur fatale.
Voici un exemple :
Si on fait la compilation on trouvra :
On peut comparer l'égalité des 2 tableaux (au sens où ils contiennent les mêmes valeurs) en comparant les éléments un à un :
- tableau à une seule dimension
• ils ont une variable d’instance (final) : final int length
• Java a une syntaxe particulière pour
* la déclaration des tableaux
* leur initialisation
La déclaration d’un tableau est la suivante :
Type Tableau[]=new Type[n] ou Type[] Tableau=new Type[n]
Les deux syntaxes sont légales. n est le nombre de données que peut contenir le tableau. La syntaxe Tableau[i] désigne la donnée n° i où i appartient à l'intervalle [0,n-1]. Toute référence à la donnée Tableau[i] où i n'appartient pas à l'intervalle [0,n-1] provoquera une exception.
int l = tabEntiers.length;//longeur de notre tab
int e = tabEntiers[l] ;
/*Lève une ArrayIndexOutOfBoundsException */
Remarque : les tableaux possèdent l'attribut length : c'est la taille du tableau.
On peut lier la déclaration, la création et l’initialisation d’un tableau
la longueur est alors calculée automatiquement d’après le nombre de valeurs données (attention, cette syntaxe n'est autorisée que dans la déclaration) :
La initialisation d’un tableau est la suivante :
int[] tabEntiers = {8, 2*8, 3, 5, 9};
Pour Affecter un éléments a un l’indice appartient à l'intervalle [0, tabEntiers.length-1]on procède comme suit
tabEntiers[0] =12 ;
//on a affecté la valeur 12 au premier élément du tableau tabEntiers
- Un tableau à deux dimensions
Type Tableau[][]=new Type[n][p] ou Type[][] Tableau=new Type[n][p]
La syntaxe Tableau[i] désigne la donnée n° i de Tableau où i appartient à l'intervalle [0,n-1]. Tableau[i] est lui-même un tableau : Tableau[i][j] désigne la donnée n° j de Tableau[i] où j appartient à l'intervalle [0,p-1]. Toute référence à une donnée de Tableau avec des index incorrects génère une erreur fatale.
Voici un exemple :
public class Test{ public static void main(String arg[]){ float[][] taux=new float[2][2]; taux[1][0]=0.24F; taux[1][1]=0.33F; System.out.println(taux[1].length); System.out.println(taux[1][1]); } }apres compilation on trouve :
pour déclarer , et initialiser un tableau au meme temps voici un exemple:
int[][] notes = { {10, 11, 9} // 3 notes
{15, 8} // 2 notes
... } ;
pour l'affectation ( c'est adire :donner une valeur prisé a un élément de notre tableau ) voici un autre exemple:
notes[10][2] = 12;
- AFFICHER LES ÉLÉMENTS D’UN TABLEAU
Pour afficher l’élément d’un tableau, une simple boucle, suffit :
public class Test {
public static void main(String[] args) {
String[] tab=new String[5];
for (int i=0; i < tab.length; i++) {
tab[i]="arg"+i;
System.out.println(tab[i].toString());}
}
}
Si on fait la compilation on trouvra :
- COMPARAISON DES TABLEAUX
On peut comparer l'égalité des 2 tableaux (au sens où ils contiennent les mêmes valeurs) en comparant les éléments un à un :
public class Test { public static void main(String[] args) { int [] tab1; tab1= new int[]{1,2,3}; int [] tab2; tab2= new int[]{1,4,3}; int i=0; while (i<tab1.length) { if (tab1[i] != tab2[i]) break; i++; } if (i==tab1.length) System.out.println("les tableaux sont égaux "); else System.out.println("les tableaux sont différents"); }Résultat sera