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 :
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!