如何将字符串转换为double

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行发生不兼容的类型错误.如何纠正?

Men*_*ena 6

该生产线d+=Double.valueOf(word.get(k));将正确添加Doubleword.get(k)到您double d,提供的String 可解析为Double.

然而,在它之后的行添加了String一个double,它将无法编译.

你的循环中的最后一行没有任何意义,你在get没有实际使用值的情况下调用.