Maison  >  Article  >  Java  >  Pourquoi `array.toString()` ne fonctionne-t-il pas pour convertir des tableaux Int en chaînes en Java ?

Pourquoi `array.toString()` ne fonctionne-t-il pas pour convertir des tableaux Int en chaînes en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 03:58:30905parcourir

Why Doesn't `array.toString()` Work for Converting Int Arrays to Strings in Java?

Comment convertir un tableau Int en chaîne avec la méthode toString en Java

Lorsque vous essayez d'utiliser la méthode toString pour convertir un tableau int à une chaîne, vous pourriez rencontrer des difficultés. Voici une explication détaillée du problème et une solution.

Votre code :

<code class="java">int[] array = new int[lnr.getLineNumber() + 1];
int i = 0;

System.out.println(array.toString());</code>

Ce code produira le résultat :

[I@23fc4bec

indiquant que toString n'est pas se comporte comme prévu.

Raison :

Le problème ici est que la méthode toString que vous essayez d'utiliser est celle définie dans la classe Object. Pour les tableaux primitifs comme int[], vous devez utiliser la méthode statique toString de la classe java.util.Arrays.

Solution :

Pour convertir un tableau int à une chaîne en utilisant correctement la méthode toString, suivez les étapes suivantes :

  1. Importez la classe java.util.Arrays.
<code class="java">import java.util.Arrays;</code>
  1. Utilisez les tableaux .toString pour convertir le tableau int en chaîne.
<code class="java">System.out.println(Arrays.toString(array));</code>

Cela produira le résultat que vous attendez, tel que :

[0, 1, 2, 3, 4, 5]

Méthodes d'assistance :

La classe Arrays fournit des méthodes toString statiques pour tous les types de tableaux primitifs, y compris :

  • Arrays.toString(boolean[])
  • Arrays. toString(byte[])
  • Arrays.toString(char[])
  • Arrays.toString(double[])
  • Arrays.toString(float[])
  • Arrays.toString(int[])
  • Arrays.toString(long[])
  • Arrays.toString(short[])

Ces Les méthodes d'assistance facilitent la conversion de tableaux primitifs en chaînes de manière cohérente.

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