0 java double hashmap type-conversion
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);
Run Code Online (Sandbox Code Playgroud)
值在hashmap中.第5行发生不兼容的类型错误.如何纠正?
该生产线d+=Double.valueOf(word.get(k));将正确添加Double值word.get(k)到您double d,提供的String 是可解析为Double.
然而,在它之后的行添加了String一个double,它将无法编译.
你的循环中的最后一行没有任何意义,你在get没有实际使用值的情况下调用.