注册 登录
编程论坛 JAVA论坛

Double.valueof(String)的使用问题

franksking 发布于 2016-05-03 16:20, 3305 次点击
我定义了一个结构Map<String,TreeSet<String>> ResultMap这个结构现在是这样
for(String key: ResultMap.keySet())
{
   for(String str:ResultMap.get(key))
   {
      System.out.println(Double.valueOf(Word_Relation.get(key+" "+str)));
   }
}
出现了Exception in thread "main" java.lang.NullPointerException
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
    at java.lang.Double.valueOf(Double.java:504)
    at Clustering.KMeans.CaculateAverage(KMeans.java:241)
    at Clustering.KMeans.<init>(KMeans.java:44)
    at Clustering.Main.main(Main.java:23)
的错误。

Word_Relation结构是Map<String,String> 例:key值:a+" "+b value值:0.8

不知道为什么在这个循环里面不能把value的值改成double输出
2 回复
#2
the_second2016-05-04 23:39
这个应该要强制转换一下的吧
你把你的整个程序发一下
#3
franksking2016-05-05 14:47
回复 2楼 the_second
之前有一部分定义错了
1