java - 如何将字符串转换为 double

标签 java hashmap double 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);

这些值位于 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/

相关文章:

java - Cipher 的 doFinal() 不写入字节

java - Java 构造函数在调用时是否返回对象或对象的 ID?

java - 将存储 String[] 的 HashMap 转换为仅包含 String[0] 的新 HashMap

java - 将字符串转换为带点的 double 型

double - 所有 32 位整数都可以精确地表示为 double 吗?

java - 将 javascript 模板转换为纯 javascript

java - 让 JButton 关闭窗口,但在关闭之前在 WindowClosing(WindowEvent e) 中运行代码

java - 如何对列表 HashMap 进行排序?

java - 清除列表与新列表

Java Nice 格式 double