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
Susan Sarandonoriginal
2024-11-26 12:46:09586parcourir

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));

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!

Déclaration:
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