double d=0.0;
for (String k : word.keySet()) {
System.out.println(k + "\t" + word.get(k));
d+=Double.valueOf(word.get(k));
d+=word.get(k);
word.get(k);
}
System.out.println("Value\t"+d);
这些值位于 HashMap 中。第5行出现类型不兼容的错误。如何更正它?
最佳答案
行 d+=Double.valueOf(word.get(k));
将正确添加 word.get(k)< 的
到您的 Double
值double d
,前提是 String
可 解析为 Double
。
但是,它后面的行将 String
添加到 double 中,这将无法编译。
循环中的最后一行没有任何意义,您调用 get
时并未实际使用该值。
关于java - 如何将字符串转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27225492/