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.

  1. Tableau unidimensionnel
  2. 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

Rรฉsumez cet article avec :