ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 2013
-
25 avril 2007 à 17:35
ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 2013
-
28 avril 2007 à 22:47
salut
je coince car j'ai un message un message apparait (java.lang.ClassCastException)<!-- / message -->
j'ai la liste Z [222222222222222222221111111111222222222222222222221111111112, 222222222222222222221111111111222222222222222222221111111113, 222222222222222222221111111111222222222222222222221111111114, 222222222222222222221111111112222222222222222222221111111113, 222222222222222222221111111112222222222222222222221111111114, 222222222222222222221111111113222222222222222222221111111114]
voila le code
<!-- / message -->
System.out.println("la liste Z"+Z);
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 26 avril 2007 à 14:53
Tout simplement parceque ta liste ne contient pas des objets String.
Pour affirmer ça:
for (int i = 0; i < list.size (); ++i) {
Object obj = list.get (i);
if (obj instanceof String) {
String str = (String)obj;
// ...
// ...
}
else {
System.out.println ("ceci n'est pas une instance de la classe String.");
}
}
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 26 avril 2007 à 00:31
Salut:
Il y a une erreur de transtypage.
Comment as tu remplis ta liste? il est clair que ta liste contient des objets non instances de la classe String.
Il vaut mieux faire ainsi:
for (int i = 0; i < list.size (); ++i) {
Object obj = list.get (i);
if (obj instanceof String) {
String str = (String)obj;
// ...
// ...
}
}
ulysse00
Messages postés291Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention12 mai 20131 26 avril 2007 à 13:24
salut
for (int i = 0; i < list.size (); ++i) {
Object obj = list.get (i);
if (obj instanceof String) {
String str = (String)obj;
// j'ai ajouté System.out.println pour afficher les valeurs de la liste Z mais ça marche pas )
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 26 avril 2007 à 17:52
Rassures toi, j'ai bien compris ce que tu veux faire.
Mais ceci est à présent est impossible, il me semble que ta liste ne comporte pas des String, sinon un telle exception n'a pas dû être déclenchée.
Comment remplis tu la liste?
Il faut que tu comprennes que tu es en train de forcer un objet à être qu'il ne l'est pas.
Comme si tu forces une chat à devenir un lion.
Tu dois comprendre que lorsque tu met un cast (String)
devant un objet ceci ne peut pas toujours se passer.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 26 avril 2007 à 18:02
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 26 avril 2007 à 21:13
Comment remplis tu la liste?
Je veux voir comment tu initialses la liste c'est là la source d'erreur.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 27 avril 2007 à 22:55
Comment ça?
Normalement, Object.toString () retourne une description d'un objet.