Trouver la longueur du tableau Java

Trouver la longueur du tableau Java
Le tableau Java a une longueur fixe. Il ne peut pas grandir ou rétrécir. Une fois le tableau Java initialisé, sa longueur ne peut pas être modifiée. Un tableau Java déclaré avec un numéro de longueur est automatiquement initialisé avec le type de valeur par défaut. Si le tableau est déclaré avec une longueur non définie et aucune initialisation, Java permet au programmeur de donner une longueur au tableau plus tard dans le programme. Une fois la longueur donnée, elle ne peut pas être modifiée.

Java Array a également la propriété de longueur, qui renverrait la longueur du tableau. Cet article illustre les différentes façons dont la longueur du tableau Java peut être déterminée. Il montre également comment itérer dans le tableau Java, en utilisant la propriété Longueur.

N'oubliez pas que le tableau Java est obtenu à partir de la classe d'objets. L'utilisation de l'objet de tableau de la manière normale n'implique pas l'importation de l'objet ou de la classe de tableau dans le programme.

Déclaration avec une longueur non définie, sans initialisation

L'énoncé suivant déclare un tableau de caractères, avec une longueur non définie et sans initialisation:

char [] arr;

Ce tableau peut être donné une longueur plus tard, comme dans le segment de code suivant:

char [] arr;
Arr = nouveau char [10];

Cette durée de 10 restes tout au long du programme. Le tableau est désormais initialisé avec des valeurs par défaut, dont, dans le cas des caractères, le caractère vide »est la valeur par défaut. Chaque caractère vide de ce tableau serait remplacé par le charbon souhaité par le programmeur. Le caractère vide signifie aucun caractère; Ce n'est pas le personnage de l'espace.

Déclaration avec longueur définie, avec initialisation par défaut

L'instruction unique suivante montre comment un tableau de caractères, de longueur définie et d'initialisation par défaut peut être déclaré:

char [] arr = nouveau char [10];

Ici, «nouveau» est un opérateur. Notez où et comment la longueur 10 a été tapée. Tous les types primitifs peuvent être déclarés de cette manière. Les types de référence peuvent également être déclarés de cette manière. Un bon exemple du type de référence est la classe de chaîne. La déclaration suivante fonctionne bien:

String [] arr = new String [10];

Notez que le type est codé à deux endroits: à gauche de l'opérateur d'affectation, à une position particulière, et sur le côté droit de l'opérateur d'affectation.

La valeur par défaut de la chaîne est la valeur nul. La valeur de 10 dans les deux cas ci-dessus reste jusqu'à la fin du programme. Chaque nul dans le tableau serait simplement remplacé par un objet de chaîne (littéral), plus tard, par le programmeur.

Attribution à la table avec des valeurs par défaut

Après avoir créé un tableau avec des valeurs par défaut, les valeurs pratiques peuvent être attribuées aux éléments du tableau, pour remplacer les valeurs par défaut, comme dans le programme suivant:

classe publique TheClass
public static void main (String [] args)
char [] arr = nouveau char [5];
arr [0] = 'a'; arr [1] = 'b'; arr [3] = 'd'; arr [4] = 'e';
pour (int i = 0; i<5; i++) System.out.print(arr[i]); System.out.print(");;
Système.dehors.println ();

La sortie est:

A b d e

Notez que dans ce programme, rien n'a été importé. La valeur par défaut de tout élément qui n'a pas été attribué reste la valeur par défaut.

Longueur à l'initialisation

Il existe deux façons de déclarer un tableau avec initialisation. Une façon est la suivante:

char [] arr = 'a', 'b', 'c', 'd', 'e';

Le côté droit de cette déclaration est le littéral du tableau. Dans ce cas, le littéral du tableau est affecté au tableau à la déclaration. Tout élément par défaut doit être tapé littéralement, comme dans l'instruction suivante:

char [] arr = 'a', 'b', ", 'd', 'e';

La troisième valeur est le caractère vide. Si le tableau était d'un type de référence, la valeur par défaut aurait été nul, comme dans l'instruction suivante:

String [] arr = "un", "deux", null, "quatre", "cinq";

Null est sans citations ici. Pour ces trois déclarations, la longueur est de 5, ce qui est le nombre d'éléments dans le plateau littéral. Le littéral du tableau est délimité par des accolades.

L'autre façon est la suivante:

char [] arr = new char [] 'a', 'b', 'c', 'd', 'e';

Ici, le nouvel opérateur est utilisé, toujours sans le nombre de longueur. Dans ce cas, le littéral du tableau est juste après les crochets. Tout élément par défaut doit être tapé littéralement, comme dans l'instruction suivante:

char [] arr = new char [] 'a', 'b', ", 'd', 'e';

Si le tableau était d'un type de référence, la valeur par défaut aurait été nul, comme dans l'instruction suivante:

String [] arr = new String [] "One", "Two", null, "quatre", "cinq";

null est sans citations. Si null est en citations, ce n'est plus nul mais une chaîne. Pour ces trois déclarations, la longueur est de 5, ce qui est le nombre d'éléments dans le plateau littéral.

Dans la déclaration de tableau avec initialisation pratique, le nombre d'éléments dans le littéral du tableau est la longueur du tableau. Cette longueur reste jusqu'à la fin du programme.

La propriété de longueur

Un tableau est un objet hérité de la classe d'objets. Il a une propriété, qui est la longueur. Tant que la durée du tableau a été définie, cette propriété rendra toujours la même longueur fixe du tableau jusqu'à la fin du programme. Le segment de code suivant illustre comment utiliser la propriété Longueur:

char [] arr = 'a', 'b', 'c', 'd', 'e';
int len ​​= arr.longueur;
Système.dehors.println (len);

La sortie est: 5.

Itérer tout au long du tableau

Le code suivant itère tout au long du tableau. La propriété de longueur peut être utilisée pour itérer, tout au long du tableau, comme le montre ce programme:

classe publique TheClass
public static void main (String [] args)
String [] arr = "un", "deux", "trois", "quatre", "cinq";
pour (int i = 0; iSystème.dehors.print (arr [i]); Système.dehors.imprimer(");

Système.dehors.println ();

La sortie est:

un deux trois quatre cinq

La classe String n'a pas besoin d'être importée avant d'être utilisée.

Recherche normale d'une valeur

La classe suivante recherche le personnage, 'D', dans un tableau de personnages. Lorsque le premier «D» est vu, l'indice de tableau est renvoyé. Si la fin du tableau est atteinte, la longueur du tableau est retournée.

classe ACLASS
int simplesearch ()
char [] arr = 'a', 'b', 'c', 'd', 'e';
pour (int i = 0; iif (arr [i] == 'd')
retour i;

retourr arr.longueur;

Dans la fonction Main (), le segment de code suivant peut être utilisé:

Aclass anobj = new aclass ();
int ret = anobj.SimpleSearch ();
Système.dehors.println (ret);

La sortie est 3. N'oubliez pas que le dernier index est la longueur du tableau moins 1. Donc, si la longueur du tableau est retournée, cela signifie que le personnage recherché n'a pas été vu.

Conclusion

Une fois la durée du tableau défini, elle reste fixe jusqu'à la fin du programme. La durée du tableau est définie dans la déclaration du tableau, avec ou sans initialisation pratique. Si la longueur du tableau n'est pas définie lors de la déclaration, elle doit encore être définie, avec une affectation, en utilisant le nouvel opérateur. L'objet de tableau a également la propriété, la longueur, pour retourner la longueur du tableau. En Java, la propriété est appelée un champ.