Tableau de caractères en Java | Tableau de caractères Java

Publié: 2020-12-01

Table des matières

introduction

La plupart des données que nous traitons aujourd'hui contiennent des caractères, un langage de programmation sera dit flexible s'il est familier à un programmeur et fournit un moyen de gérer les données de caractères.

Les tableaux de caractères en Java sont très utiles et faciles à utiliser, les chaînes sont immuables en Java mais nous pouvons manipuler les entrées dans le tableau de caractères. Les tableaux de caractères sont plus rapides que les listes et les ensembles et même simples que les ensembles et les listes.

Explorons maintenant le fonctionnement des tableaux de caractères !

Déclaration et initialisation

La déclaration d'un tableau de caractères est similaire à la déclaration d'un tableau normal en Java. "char[] array_name" ou "char array_name[]" sont les syntaxes à suivre pour la déclaration.

Après la déclaration, la prochaine chose que nous devons faire est l'initialisation. "array_name = new char[array_length]" est la syntaxe à suivre. Quoi qu'il en soit, nous pouvons faire à la fois la déclaration et l'initialisation en un seul en utilisant la syntaxe "char array_name[] = new char[array_length]". La longueur du tableau doit être déclarée au moment de l'initialisation dans un tableau de caractères.

test de classe publique {

public static void main ( Chaîne args[])

{

//déclaration-1

char arr[] ;

arr =nouveau caractère [ 4 ] ;

//déclaration-2

char arr2[] =nouveau char [ 4 ];

//affectation-1

char arr1[] =nouveau char []{ ' a ' , ' b ' , ' c ' , ' d ' } ;

//affectation-2

arr[ 0 ] = ' une ' ;

tab[ 1 ] = ' b ' ;

tab[ 2 ] = ' c ' ;

tab[ 3 ] = ' ' ;

Système . dehors . println(arr);

Système . dehors . println(arr1);

}

}

Dans l'extrait de code ci-dessus, declaration-1 et declaration-2 sont les deux méthodes de déclaration et d'initialisation. Et assigner-1 et assigner-2 sont les deux façons de pousser des entrées dans un tableau. Rappelez-vous que lorsque nous imprimons un tableau de caractères, il imprime tous les caractères fusionnés sous forme de chaîne, dans le cas ci-dessus, la sortie sera "abcd".

En savoir plus : Gestion des événements en Java : qu'est-ce que c'est et comment ça marche ?

Boucler sur un tableau de caractères

Boucler sur un tableau de caractères est une tâche amusante en Java, nous pouvons utiliser une boucle "for" ou une boucle "for: each" pour boucler sur le tableau.

//boucle-1

pour ( int i = 0 ;i < arr . longueur;i ++ )

Système . dehors . print(arr[i]);

//boucle-2

pour ( car c : arr)

Système . dehors . imprimer(c);

Dans l'extrait ci-dessus, loop-1 est une boucle for régulière et la sortie finale de la boucle un sera "abcd". Et loop-2 est un for : chaque boucle et la sortie finale de loop-2 seront « abcd ».

La longueur d'un tableau de caractères peut être atteinte à l'aide de l'attribut length. "Array_name.length" est la syntaxe à suivre.

char array[] =new char []{ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };

Système . dehors . println(tableau . longueur);

L'extrait ci-dessus imprime 5, comme prévu.

Inscrivez-vous à des cours de génie logiciel dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Trier un tableau de caractères

Les tableaux en Java peuvent être triés à l'aide de "Arrays.sort(array_name)". Cela triera le tableau de caractères passé de manière lexicographique.

char [] tableau = { ' h ' , ' e ' , ' l ' , ' l ' , ' o ' } ;

Tableaux . trier(tableau);

Système . dehors . println( Tableaux . toString(tableau)); //ligne 1

Système . dehors . println(tableau); //ligne 2

Notez que nous devons importer java.util.Arrays pour que Arrays.sort() et Arrays.toString() fonctionnent.

Dans l'extrait ci-dessus, le tableau char est trié lexicographiquement et l'impression du tableau imprime les caractères fusionnés sous forme de chaîne. La sortie de "line2" sera "ehllo" si vous ne la sortez pas sous forme de chaîne fusionnée à la place si vous souhaitez imprimer tout le tableau avec des crochets aux extrémités, alors Arrays.toString () fait le travail. La sortie de "line1" sera [e, h, l, l, o].

Dans les extraits de code précédents, nous avons déclaré les tableaux de caractères en remplissant les entrées du tableau, mais que se passe-t-il si nous voulons convertir une chaîne en tableau de caractères ?

Quoi qu'il en soit, nous initialisons un tableau de caractères avec une longueur de chaîne, boucle sur la chaîne et ajoutons chaque caractère dans le tableau fera le travail.

Chaîne s = « bonjour » ;

car [] arr =nouveau car [s . longueur()];

pour ( int je = 0 ;i < s . longueur();i ++ )

tab[i] = s . charAt(i);

Système . dehors . println( Tableaux . toString(arr));

L'extrait ci-dessus imprimera [h, e, l, l, o] comme prévu.

L'extrait ci-dessus fera l'art de convertir une chaîne en un tableau de caractères, mais avons-nous besoin d'écrire ce long code chaque fois que nous voulons convertir une chaîne en un tableau de caractères ?. Eh bien, la réponse serait NON.

Java fournit une belle méthode appelée toCharArray() qui doit être appliquée sur une chaîne et renvoie le tableau de caractères.

Chaîne s = « aejou » ;

car [] arr = s . toCharArray();

Système . dehors . println( Tableaux . toString(arr)); //ligne 1

tab[ 2 ] = ' je ' ;

Système . dehors . println( Tableaux . toString(arr)); //ligne 2

Comme prévu, "line1" imprime [a, e, j, o, u] en sortie. Et comme déjà discuté, contrairement à une chaîne, nous pouvons modifier ou manipuler les entrées d'un tableau de caractères. Ainsi, la sortie de la ligne2 sera [a, e, i, o, u].

Maintenant que nous avons vu une méthode pour convertir une chaîne en tableau de caractères en Java, que se passe-t-il si nous voulons une tâche vice-versa ?

Peu importe, Java a également une méthode pour effectuer de telles tâches.

char [] arr = { ' h ' , ' e ' , ' y ' , ' ' , ' t ' , ' h ' , ' e ' , ' r ' , ' e ' } ;

Chaîne s1 = nouvelle chaîne (arr); //méthode1

Système . dehors . println(s1);

Chaîne s2 = Chaîne . valueOf(arr); //méthode2

Système . dehors . println(s2);

Dans l'extrait ci-dessus, nous pouvons voir les deux méthodes pour convertir un tableau de caractères en chaîne. La sortie de l'extrait ci-dessus sera "hé là", comme prévu.

Lisez aussi: 17 idées et sujets de projets Java intéressants pour les débutants

Conclusion

Nous avons appris ce que sont les tableaux de caractères, appris différentes manières d'initialiser et de déclarer des tableaux de caractères. Nous avons parcouru un extrait de code pour boucler sur un tableau de caractères. Tri d'un tableau de caractères à l'aide de la méthode Arrays.sort() prédéfinie.

Et observé une implémentation naïve et prédéfinie de la conversion de chaîne en tableau de caractères, ainsi qu'une implémentation vice-versa utilisant diverses méthodes. Maintenant que vous maîtrisez bien les concepts des tableaux de caractères, commencez à les implémenter !

Si vous souhaitez en savoir plus sur Java, les OOP et le développement de logiciels à pile complète, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, Plus de 9 projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Préparez-vous à une carrière d'avenir

Postulez maintenant pour une maîtrise en génie logiciel