Probleme pour convertir un tableau de string en tableau de int
Fermé
tony1683
Messages postés
21
Date d'inscription
mercredi 2 septembre 2015
Statut
Membre
Dernière intervention
23 janvier 2016
-
Modifié par baladur13 le 24/01/2016 à 09:47
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 24 janv. 2016 à 11:27
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 24 janv. 2016 à 11:27
A voir également:
- Probleme pour convertir un tableau de string en tableau de int
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
24 janv. 2016 à 11:27
24 janv. 2016 à 11:27
Bonjour,
La règle pour l'affichage d'un objet c'est d'utiliser la méthode
Dans ton cas, le nom de classe c'est [I avec [ pour marquer que c'est un tableau et I pour le type int, suivi de @139a55 où 139a55 est le hashCode de l'objet en hexadécimal.
Tu peux faire des tests comme ça :
Remarque : le L est utilisé pour indiquer que le tableau est de type objet, suivi du nom de classe de cet objet (String par exemple).
StringToInt(args)renvoie un objet de type
int[]donc quand tu fais
System.out.print(StringToInt(args))tu affiches un
int[].
La règle pour l'affichage d'un objet c'est d'utiliser la méthode
toString()de cet objet, or la méthode
toString()d'un
int[]ou de n'importe quels tableaux en général n'est pas redéfinie, elle utilise donc la méthode
toString()de la classe
Object, c'est à dire :
getClass().getName() + '@' + Integer.toHexString(hashCode())
Dans ton cas, le nom de classe c'est [I avec [ pour marquer que c'est un tableau et I pour le type int, suivi de @139a55 où 139a55 est le hashCode de l'objet en hexadécimal.
Tu peux faire des tests comme ça :
public static void main(String[] args) { System.out.println(new int[0]); // [I ← I pour int System.out.println(new int[0][0]); // [[I ← noter les deux [ System.out.println(new double[0]); // [D ← D pour double System.out.println(new String[0]); // [Ljava.lang.String; }
Remarque : le L est utilisé pour indiquer que le tableau est de type objet, suivi du nom de classe de cet objet (String par exemple).