Maison > Java > javaDidacticiel > Pourquoi la méthode Array `toString()` de Java renvoie-t-elle du charabia ?

Pourquoi la méthode Array `toString()` de Java renvoie-t-elle du charabia ?

Susan Sarandon
Libérer: 2024-11-26 12:46:09
original
568 Les gens l'ont consulté

Why Does Java's Array `toString()` Method Return Gibberish?

Pourquoi le tableau toString() de Java renvoie du charabia

Lorsque vous tentez de convertir un tableau de caractères en chaîne en Java à l'aide de la méthode toString() , les utilisateurs peuvent rencontrer des résultats imprévisibles, affichant des caractères apparemment aléatoires au lieu des éléments de tableau attendus.

L'explication de ce comportement réside dans l'implémentation de la méthode toString() pour les tableaux en Java. Au lieu de fournir une représentation lisible par l'homme, il imprime les informations suivantes :

  • Un crochet [
  • Un caractère désignant le type d'élément (C pour char)
  • Le "code de hachage d'identité" du tableau (un identifiant unique pour l'emplacement mémoire)

Par exemple, si un tableau de caractères nommé Array contient les éléments {'a', 'b', 'c'}, toString() renverra soit [C@e53108 soit [C@6e1408.

Pour obtenir le résultat souhaité, Arrays.toString( ) doit être utilisée à la place. Voici un extrait de code mis à jour :

System.out.println(Arrays.toString(Array));
Copier après la connexion

Cette méthode fournit une représentation lisible du tableau, affichant ses éléments sous forme de chaîne.

La méthode toString() pour les tableaux en Java est souvent considéré comme une « erreur » en raison de son comportement peu intuitif. En comprenant l'implémentation sous-jacente, les utilisateurs peuvent éviter toute confusion et utiliser Arrays.toString() pour obtenir le résultat souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal