这句话的作用是什么?
double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());
答案 0 :(得分:3)
那里发生了很多......
我们可以将其分解
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,否则会引发异常。