2012-07-18 113 views
0

我只是使用哈希表来记住图像中出现哪些补色。哈希表映射 - 更新值

无论如何,所以我得到的电流值计数:

Float count = complementaryColour.get(complementaryString[1] + " and " + colourName); 

,现在我想换算的,所以我做的:

count += (Float)((frequency/width*height)*total_distance); 

,并把它放回去

complementaryColour.put(complementaryString[1] + " and " + colourName, count); 

但可悲的是,它不喜欢这样!它说我需要创建一个浮点数,然后当我看着把它放回散列表的行时,它表示它不能解析为变量。

我以前见过这个,但只有当我们有Integer数......然后数++;这可以返回到散列表!

+2

能否请您给我们的代码整片你在哪里得到的数据,更新它,并把它背在地图上? – 2012-07-18 12:51:49

+1

谁说的?他生气了吗?你尝试给他一杯啤酒吗? – Edmondo1984 2012-07-18 12:55:22

+1

complementaryString [1] +“and”+ colourName - 这看起来像一个关键格式的令人难以置信的想法 – 2012-07-18 13:00:39

回答

0

根据您的问题,您的Hashtable如下所示。

Map <String , Float> complementaryColour=new Hashtable<String, Float >(); 

尝试这个

float f=(float) ((frequency/width*height)*total_distance); 
lCount+=f; 
+0

谢谢你的工作! – redrubia 2012-07-18 13:21:27

+1

如果您的程序不是多线程的,请改用“HashMap” – 2012-07-18 13:33:10