解释“double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());”

时间:2012-03-25 05:47:02

标签: java

这句话的作用是什么?

double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());

4 个答案:

答案 0 :(得分:3)

那里发生了很多......

  • 从某些列表中获取文本内容为字符串
  • 将字符串转换为Double(原始double的对象包装器)
  • 将Double解包为原始双

我们可以将其分解

String tmp = fstNmElmntLst.item(k).getTextContent(); // fetch some string
Double wrapper = Double.valueOf(tmp); // convert (parse string to a number)
double value = wrapper; // unbox

更有效的方法是使用parseDouble实用程序功能。这样可以避免创建不必要的中间对象:

double value = Double.parseDouble(fstNmElmntLst.item(k).getTextContent());

如果您是java新手,请查看oracle.com网站上的一些入门教程,例如Number Classes教程。如果您不确定特定函数的行为,请查看javadoc。只需谷歌“Double.valueOf javadoc 6”或正确设置你的IDE。

这是Double.valueOf(String)的javadoc。它将为您提供有关预期输入,输出和其他有用信息(如异常)的完整信息,在本例中为NumberFormatException,如果您的文本不能作为数字中断,则抛出该信息。

答案 1 :(得分:0)

显然getTextContent会返回String。将String转换为double的典型方法是使用类valueOf中的Double方法。由于可以将Double转换为基本类型double,因此将String转换为double的方法是将字符串传递给valueOf Double 1}}。

答案 2 :(得分:0)

它从某种列表k获取索引为fstNmElmntLst的项目的文本内容,并将该文本解析为double值。

答案 3 :(得分:0)

由于数组元素,这是从字符串转换为double,但是应该有数组值numeric,否则会引发异常。