Tableaux dans Java
Qu'est-ce que le Java Des tableaux ?
Java tableau est un type trรจs courant de structure de donnรฉes qui contient toutes les valeurs de donnรฉes du mรชme type de donnรฉes. Les รฉlรฉments de donnรฉes placรฉs dans le tableau sont appelรฉs รฉlรฉments et le premier รฉlรฉment du tableau commence par l'index zรฉro. Les tableaux hรฉritent de la classe d'objets et implรฉmentent les interfaces sรฉrialisables et clonables. Nous pouvons stocker des valeurs ou des objets primitifs dans un tableau.
En termes simples, c'est une construction de programmation qui aide ร remplacer ce
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
avec รงa โฆ
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
ce qui aide, c'est qu'une variable peut faire rรฉfรฉrence ร l'index (le nombre entre parenthรจses[]) pour faciliter looping.
for(count=0; count<5; count++) {
System.out.println(x[count]);
}
Types de tableau dans Java
Il existe deux types de tableau.
- Tableau unidimensionnel
- Rรฉseau multidimensionnel
Variables de tableau
Utiliser un tableau dans votre programme est un Processus en 3 รฉtapes โ
1) Dรฉclarer votre tableau
2) Construire votre tableau
3) Initialisez votre tableau
1) Dรฉclarer votre tableau
Syntaxe
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
Exemple :
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Construire un tableau
arrayname = new dataType[]
Exemple :
intArray = new int[10]; // Defines that intArray will store 10 integer values
Dรฉclaration et construction combinรฉes
int intArray[] = new int[10];
3) Initialiser un tableau
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Dรฉclarer et initialiser un tableau
[] = {};
Exemple :
int intArray[] = {1, 2, 3, 4};
// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Programme du premier tableau
รtape 1) Copiez le code suivant dans un รฉditeur.
class ArrayDemo{
public static void main(String args[]){
int array[] = new int[7];
for (int count=0;count<7;count++){
array[count]=count+1;
}
for (int count=0;count<7;count++){
System.out.println("array["+count+"] = "+array[count]);
}
//System.out.println("Length of Array = "+array.length);
// array[8] =10;
}
}
รtape 2) Enregistrez, compilez et exรฉcutez le code. Observez la sortie
Production attendue:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
รtape 3) Si x est une rรฉfรฉrence ร un tableau, x.longueur vous donnera la longueur du tableau.
Dรฉcommentez la ligne nยฐ10. Enregistrez, compilez et exรฉcutez le code. Observez la sortie
Length of Array = 7
รtape 4) Contrairement ร C, Java vรฉrifie la limite d'un tableau lors de l'accรจs ร un รฉlรฉment qu'il contient. Java ne permettra pas au programmeur de dรฉpasser ses limites.
Dรฉcommentez la ligne nยฐ11. Enregistrez, compilez et exรฉcutez le code. Observez la sortie
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1
รtape 5) ArrayIndexOutOfBoundsException est levรฉe. Dans le cas de C, le mรชme code aurait montrรฉ une valeur inutile.
Java Tableau : passer par rรฉfรฉrence
Les tableaux sont transmis aux fonctions par rรฉfรฉrence ou sous forme de pointeur vers
l'original. Cela signifie tout ce que vous faites au tableau ร l'intรฉrieur du
La fonction affecte l'original.
Exemple : Pour comprendre, les tableaux sont passรฉs par rรฉfรฉrence
รtape 1) Copiez le code suivant dans un รฉditeur
class ArrayDemo {
public static void passByReference(String a[]){
a[0] = "Changed";
}
public static void main(String args[]){
String []b={"Apple","Mango","Orange"};
System.out.println("Before Function Call "+b[0]);
ArrayDemo.passByReference(b);
System.out.println("After Function Call "+b[0]);
}
}
รtape 2) Enregistrez, compilez et exรฉcutez le code. Observez la sortie
Production attendue:
Before Function Call Apple After Function Call Changed
Tableaux multidimensionnels
Les tableaux multidimensionnels sont en fait des tableaux de tableaux.
Pour dรฉclarer un tableau multidimensionnel variable, spรฉcifiez chaque index supplรฉmentaire ร l'aide d'un autre jeu de crochets.
Ex: int twoD[ ][ ] = new int[4][5] ;
Lorsque vous allouez de la mรฉmoire ร un tableau multidimensionnel, vous devez uniquement spรฉcifier la mรฉmoire pour la premiรจre dimension (la plus ร gauche).
Vous pouvez attribuer les dimensions restantes sรฉparรฉment.
In Java, la longueur du tableau de chaque tableau d'un tableau multidimensionnel est sous votre contrรดle.
Exemple
public class Guru99 {
public static void main(String[] args) {
// Create 2-dimensional array.
int[][] twoD = new int[4][4];
// Assign three elements in it.
twoD[0][0] = 1;
twoD[1][1] = 2;
twoD[3][2] = 3;
System.out.print(twoD[0][0] + " ");
}
}
Production attendue:
1
