Le forum de référence en programmation et développement. Articles du débutant au chef de projet et DBA confirmé.
Langage Langage Java syntaxe. POO conventions. Avant de poster ->
Bonjour,je voudrais faire un calcul d'une moyenne des valeurs contenues dans une hashmap mais j'ai une exception de type:Exception in thread "main" java lang. ClassCastException: java lang. Integer cannot be cast to MaClasse. Pricec'est sur la ligne: "moyenne += ((Price)iter next()) getPriceValue();"
public class MaClasse{private int Price;................. private double calculMoyenne(HashMap ArticlesPrices){ double moyenne = 0.0f; if (ArticlesPrices != null && ArticlesPrices size()!= 0){ Iterator iter = ArticlesPrices values() iterator(); while (iter hasNext()){ moyenne += ((Price)iter next()) getPriceValue(); } moyenne = moyenne / ArticlesPrices size(); } return moyenne; }
Les valeurs de ta HashMap sont de type Integer tu ne peux donc pas convertir des valeurs de type Integer en type Price.
moyenne += (Integer)iter next();
Prends l'habitude de nommer tes instances en commençant par une minuscule (ex: HashMap articlesPrices et non HashMap ArticlesPrices). Celà t'évitera ce genre d'erreurs.
Localisation: France/Switzerland
Les valeurs de ta HashMap sont de type Integer tu ne peux donc pas convertir des valeurs de type Integer en type Price.
moyenne += (Integer)iter next();
Prends l'habitude de nommer tes instances en commençant par une minuscule (ex: HashMap articlesPrices et non HashMap ArticlesPrices). Celà t'évitera ce genre d'erreurs.
Merci pour ta réponse c'était bien ça
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui
Le code HTML peut être employé : non
Utilisateurs actuellement connectés
Recherche dans les forums
Bienvenue au club des développeurs
Mode d'emploi & aide aux nouveaux
Débats sur le développement - Le Best Of
Serveurs d'application Java & Java EE
Outils pour C & C++ / EDI / Compilateurs / etc
Général Visual Basic 6 et VBScript
Installation. Déploiement et Sécurité
Programmation et administration système
Fuseau horaire GMT +1. Il est actuellement 18h12.
Publiez vos articles tutoriels et cours et rejoignez-nous dans l'équipe de du des développeurs francophones.
Copyright 2000-2008 www developpez com -
Forex Groups - Tips on Trading
Related article:
http://www.developpez.net/forums/showthread.php?t=443635
comments | Add comment | Report as Spam
|