Déclaration, création, initialisation d'un tableau Java
Comment déclarer un tableau unidimensionnel :
tapez var[]; ou tapez[] var;
Lors de la déclaration d'un tableau, vous ne pouvez pas spécifier sa longueur (le nombre d'éléments dans le tableau).
En Java, le mot-clé new est utilisé pour créer un objet tableau. Le format est :
Nom du tableau = nouveau type d'élément du tableau [nombre d'éléments du tableau]
Exemple:
TestNew.java:
Code du programme :
public class TestNew { public static void main(String args[]) { int[] s; int i; ; } for(i = 4 ; i >= 0 ; i--) { System.out.println("" + s[i]) } } }initialisation :
1. Initialisation dynamique : la définition du tableau est effectuée séparément des opérations d'allocation d'espace et d'attribution de valeurs au tableau ;
2. Initialisation statique : allouer de l'espace et attribuer des valeurs aux éléments du tableau tout en définissant des nombres ;
3. Initialisation par défaut : le tableau est un type référence et ses éléments sont équivalents aux variables membres de la classe. Par conséquent, une fois que le tableau a alloué de l'espace, chaque élément est également initialisé selon les règles des variables membres.
Exemple:
TestD.java (dynamique) :
Code du programme :
public class TestD { public static void main(String args[]) { int a[]; a = new int[3] = 0; a[1] = 1; jours[] ; jours = nouveau Date[3] ; jours[0] = nouveau Date(2008,4,5) ; jours[1] = nouveau Date(2008,2,31) ; Date(2008,4,4); } } classe Date { int année, mois, jour ; Date (int année, int mois, int jour) { this.year = année this.month = mois this.day = jour ; ; } }TestS.java (statique) :
Code du programme :
public class TestS { public static void main(String args[]) { int a[] = {0,1,2} ; Heure fois [] = {nouvelle heure (19,42,42), nouvelle heure (1,23) ,54),nouveau Temps(5,3,2)} ; } } classe Temps { int heure,min,sec ; Temps(int heure,int min,int sec) { this.hour = hour this.min = min ; ; ceci.sec = sec } }TestDefault.java (par défaut) :
Code du programme :
public class TestDefault { public static void main(String args[]) { int a [] = new int [5] ; System.out.println("" + a[3]) } } ; Bases de JAVA : tableaux unidimensionnels et tableaux multidimensionnels
Dans le langage Java, le tableau est le type de données composite le plus simple. Un tableau est une collection de données ordonnées. Chaque élément du tableau a le même type de données. Un nom de tableau et un indice unifiés peuvent être utilisés pour identifier de manière unique les éléments du tableau. Les tableaux comprennent des tableaux unidimensionnels et des tableaux multidimensionnels.
1. Définition d'un tableau unidimensionnel
tapez arrayName[];
Le type (type) peut être n'importe quel type de données en Java, y compris les types simples et les types composites.
Par exemple:
int intArray[]; Date dateArray[];
2. Initialisation d'un tableau unidimensionnel
(1) Initialisation statique
int intArray[]={1,2,3,4}; String stringArray[]={"abc", "Comment", "vous"};(2) Initialisation dynamique
1) Tableau de type simple
int intArray[]; intArray = nouveau int[5];
2) Tableau de type composite
String stringArray[ ]; String stringArray = new String[3];/*Ouvre un espace de référence (32 bits) pour chaque élément du tableau */ stringArray[0]= new String("Comment");//Pour le premier Créer un espace pour les éléments du tableau stringArray[1]= new String("are");//Espace ouvert pour le deuxième élément du tableau stringArray[2]= new String("you");// Créer un espace pour le troisième tableau élément3. Référence à un élément de tableau unidimensionnel
Les éléments du tableau sont référencés comme :
nom du tableau[index]
L'index est l'indice du tableau, qui peut être une constante entière ou une expression. L'indice commence à 0. Chaque tableau a un attribut length qui spécifie sa longueur, par exemple : intArray.length spécifie la longueur du tableau intArray.
tableau multidimensionnel
Dans le langage Java, les tableaux multidimensionnels sont considérés comme des tableaux de tableaux.
1. Définition d'un tableau bidimensionnel
tapez nom_tableau[ ][ ]; tapez [ ][ ]nom_tableau ;
2. Initialisation d'un tableau bidimensionnel
(1) Initialisation statique
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};Dans le langage Java, puisqu'un tableau à deux dimensions est considéré comme un tableau de tableaux, l'espace du tableau n'est pas alloué en continu, de sorte que la taille de chaque dimension du tableau à deux dimensions n'est pas nécessairement la même.
(2) Initialisation dynamique
1) Allouez directement de l'espace pour chaque dimension au format suivant :
arrayName = nouveau type[arrayLength1][arrayLength2]; int a[ ][ ] = new int[2][3];
2) En partant de la dimension la plus élevée, allouez de l'espace à chaque dimension :
arrayName = nouveau type[arrayLength1][ ]; arrayName[0] = nouveau type[arrayLength20]; arrayName[1] = nouveau type[arrayLength21];
3) Exemple : L'initialisation dynamique d'un tableau de type de données simple bidimensionnel est la suivante,
int a[ ][ ] = nouveau int[2][ ]; a[0] = nouveau int[3]; a[1] = nouveau int[5];
Pour les tableaux de types de données composites bidimensionnels, l’espace de référence doit d’abord être alloué à la dimension la plus élevée, puis l’espace aux dimensions inférieures doit être alloué séquentiellement. De plus, l'espace doit être alloué séparément pour chaque élément du tableau.
Par exemple:
String s[ ][ ] = new String[2][ ]; s[0]= new String[2];//Allouer un espace de référence pour la dimension la plus élevée s[1]= new String[2]; dimension la plus élevée Allouer un espace de référence s[0][0]= new String("Good");// Allouer de l'espace séparément pour chaque élément du tableau s[0][1]= new String("Luck");// Pour chaque élément du tableau Les éléments du tableau se voient attribuer un espace individuellement s[1][0]= new String("to");// Allouer un espace séparé pour chaque élément du tableau s[1][1]= new String("You");// Allouer un espace séparé pour chaque élément du tableau3. Référence aux éléments du tableau bidimensionnel
Pour chaque élément du tableau à deux dimensions, la méthode de référence est : arrayName[index1][index2]
Par exemple:
num[1][0];
4. Exemple de tableau bidimensionnel :
[Exemple] Multiplier deux matrices
public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3] //Initialisation dynamique d'un tableau bidimensionnel int b [] []={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//Initialisation statique
un tableau à deux dimensions
int c[][]=new int[2][4]; //Initialisation dynamique d'un tableau bidimensionnel pour (i=0;i<2;i++) pour (j=0; j<3;j++) une[ j]=(i+1)*(j+2); pour (i=0;i<2;i++){ pour (j=0;j<4;j++){ c[j]=0; pour( k=0;k<3;k++) c[j]+=a[k]*b[k][j]; } } System.out.println("*******Matrice C********");// Imprimer la marque C de la matrice for(i=0;i<2;i++){ for (j=0;j<4;j++) System.out.println(c[j]+" "); ); } } }